From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH 101/190] drm/i915: Only retire if necessary when creating a userptr Date: Mon, 11 Jan 2016 10:44:45 +0000 Message-ID: <1452509174-16671-15-git-send-email-chris@chris-wilson.co.uk> References: <1452503961-14837-1-git-send-email-chris@chris-wilson.co.uk> <1452509174-16671-1-git-send-email-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm0-f67.google.com (mail-wm0-f67.google.com [74.125.82.67]) by gabe.freedesktop.org (Postfix) with ESMTPS id A267D6E2D8 for ; Mon, 11 Jan 2016 02:46:43 -0800 (PST) Received: by mail-wm0-f67.google.com with SMTP id f206so25660978wmf.2 for ; Mon, 11 Jan 2016 02:46:43 -0800 (PST) In-Reply-To: <1452509174-16671-1-git-send-email-chris@chris-wilson.co.uk> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org V2Ugb25seSB3YW50IHRvIHJldGlyZSByZXF1ZXN0cyBpZiB3ZSBoYXZlIGFuIGV4aXN0aW5nIG9i amVjdCB0aGF0CmNvbmZsaWN0cyB3aXRoIHRoZSBmcmVzaCB1c2VycHRyIHJhbmdlIGluIG9yZGVy IHRvIGF2b2lkIHVubmVjZXNzYXJ5CndvcmsgZHVyaW5nIGNyZWF0aW9uIG9mIGV2ZXJ5IHVzZXJw dHIuCgpTaWduZWQtb2ZmLWJ5OiBDaHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51 az4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV91c2VycHRyLmMgfCAyMCArKysr KysrKysrKysrLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDcgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW1fdXNl cnB0ci5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW1fdXNlcnB0ci5jCmluZGV4IGE5 MDM5MjI0NjQ3MS4uMmY5MjIzOTJiZDEwIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkx NS9pOTE1X2dlbV91c2VycHRyLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW1f dXNlcnB0ci5jCkBAIC0xODcsMTcgKzE4NywyMyBAQCBpOTE1X21tdV9ub3RpZmllcl9hZGQoc3Ry dWN0IGRybV9kZXZpY2UgKmRldiwKIAkgKiB1c2luZyBhbiBpbnRlcnJ1cHQgdGltZXIgaXMgbGlr ZWx5IHRvIGdldCBzdHVjayBpbiBhbiBFSU5UUiBsb29wKS4KIAkgKi8KIAltdXRleF9sb2NrKCZk ZXYtPnN0cnVjdF9tdXRleCk7Ci0KLQkvKiBNYWtlIHN1cmUgd2UgZHJvcCB0aGUgZmluYWwgYWN0 aXZlIHJlZmVyZW5jZSAoYW5kIHRoZXJlYnkKLQkgKiByZW1vdmUgdGhlIG9iamVjdHMgZnJvbSB0 aGUgaW50ZXJ2YWwgdHJlZSkgYmVmb3JlIHdlIGRvCi0JICogdGhlIGNoZWNrIGZvciBvdmVybGFw cGluZyBvYmplY3RzLgotCSAqLwotCWk5MTVfZ2VtX3JldGlyZV9yZXF1ZXN0cyhkZXYpOwotCiAJ c3Bpbl9sb2NrKCZtbi0+bG9jayk7CiAJaXQgPSBpbnRlcnZhbF90cmVlX2l0ZXJfZmlyc3QoJm1u LT5vYmplY3RzLAogCQkJCSAgICAgIG1vLT5pdC5zdGFydCwgbW8tPml0Lmxhc3QpOwogCWlmIChp dCkgeworCQlzcGluX3VubG9jaygmbW4tPmxvY2spOworCisJCS8qIE1ha2Ugc3VyZSB3ZSBkcm9w IHRoZSBmaW5hbCBhY3RpdmUgcmVmZXJlbmNlIChhbmQgdGhlcmVieQorCQkgKiByZW1vdmUgdGhl IG9iamVjdHMgZnJvbSB0aGUgaW50ZXJ2YWwgdHJlZSkgYmVmb3JlIHdlIGRvCisJCSAqIHRoZSBj aGVjayBmb3Igb3ZlcmxhcHBpbmcgb2JqZWN0cy4KKwkJICovCisJCWk5MTVfZ2VtX3JldGlyZV9y ZXF1ZXN0cyhkZXYpOworCisJCXNwaW5fbG9jaygmbW4tPmxvY2spOworCQlpdCA9IGludGVydmFs X3RyZWVfaXRlcl9maXJzdCgmbW4tPm9iamVjdHMsCisJCQkJCSAgICAgIG1vLT5pdC5zdGFydCwg bW8tPml0Lmxhc3QpOworCX0KKwlpZiAoaXQpIHsKIAkJc3RydWN0IGRybV9pOTE1X2dlbV9vYmpl Y3QgKm9iajsKIAogCQkvKiBXZSBvbmx5IG5lZWQgdG8gY2hlY2sgdGhlIGZpcnN0IG9iamVjdCBp biB0aGUgcmFuZ2UgYXMgaXQKLS0gCjIuNy4wLnJjMwoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhA bGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1h bi9saXN0aW5mby9pbnRlbC1nZngK