From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH 27/38] drm/i915: Reduce locking inside swfinish ioctl Date: Fri, 3 Jun 2016 17:55:42 +0100 Message-ID: <1464972953-2726-28-git-send-email-chris@chris-wilson.co.uk> References: <1464972953-2726-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-x242.google.com (mail-wm0-x242.google.com [IPv6:2a00:1450:400c:c09::242]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6B2966EE6E for ; Fri, 3 Jun 2016 16:56:27 +0000 (UTC) Received: by mail-wm0-x242.google.com with SMTP id a136so736955wme.0 for ; Fri, 03 Jun 2016 09:56:27 -0700 (PDT) In-Reply-To: <1464972953-2726-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 Cc: Daniel Vetter List-Id: intel-gfx@lists.freedesktop.org V2Ugb25seSBuZWVkIHRvIHRha2UgdGhlIHN0cnVjdF9tdXRleCBpZiB0aGUgb2JqZWN0IGlzIHBp bm5lZCB0byB0aGUKZGlzcGxheSBlbmdpbmUgYW5kIHNvIHJlcXVpcmVzIGNoZWNraW5nIGZvciBj bGZsdXNoLiAoVGhlIHJhY2Ugd2l0aAp1c2Vyc3BhY2UgcGlubmluZyB0aGUgb2JqZWN0IHRvIGEg ZnJhbWVidWZmZXIgaXMgaXJyZWxldmFudC4pCgp2MjogVXNlIGFjY2VzcyBvbmNlIGZvciBjb21w aWxlciBoaW50cyAob3Igbm90IGFzIGl0IGlzIGEgYml0ZmllbGQpCgpTaWduZWQtb2ZmLWJ5OiBD aHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51az4KQ2M6IERhbmllbCBWZXR0ZXIg PGRhbmllbC52ZXR0ZXJAZmZ3bGwuY2g+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9n ZW0uYyB8IDI5ICsrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg MTYgaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL2k5MTUvaTkxNV9nZW0uYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtLmMK aW5kZXggYTRmOTQ5MDM4ZDUwLi5iNzhmOWRmMTg5NGMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L2k5MTVfZ2VtLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW0u YwpAQCAtMTI2NSwyNSArMTI2NSwyOCBAQCBpOTE1X2dlbV9zd19maW5pc2hfaW9jdGwoc3RydWN0 IGRybV9kZXZpY2UgKmRldiwgdm9pZCAqZGF0YSwKIHsKIAlzdHJ1Y3QgZHJtX2k5MTVfZ2VtX3N3 X2ZpbmlzaCAqYXJncyA9IGRhdGE7CiAJc3RydWN0IGRybV9pOTE1X2dlbV9vYmplY3QgKm9iajsK LQlpbnQgcmV0ID0gMDsKLQotCXJldCA9IGk5MTVfbXV0ZXhfbG9ja19pbnRlcnJ1cHRpYmxlKGRl dik7Ci0JaWYgKHJldCkKLQkJcmV0dXJuIHJldDsKKwlpbnQgcmV0OwogCiAJb2JqID0gaTkxNV9n ZW1fb2JqZWN0X2xvb2t1cChmaWxlLCBhcmdzLT5oYW5kbGUpOwotCWlmICghb2JqKSB7Ci0JCXJl dCA9IC1FTk9FTlQ7Ci0JCWdvdG8gdW5sb2NrOwotCX0KKwlpZiAoIW9iaikKKwkJcmV0dXJuIC1F Tk9FTlQ7CiAKIAkvKiBQaW5uZWQgYnVmZmVycyBtYXkgYmUgc2Nhbm91dCwgc28gZmx1c2ggdGhl IGNhY2hlICovCi0JaWYgKG9iai0+cGluX2Rpc3BsYXkpCisJaWYgKG9iai0+cGluX2Rpc3BsYXkp IHsKKwkJcmV0ID0gaTkxNV9tdXRleF9sb2NrX2ludGVycnVwdGlibGUoZGV2KTsKKwkJaWYgKHJl dCkKKwkJCWdvdG8gdW5yZWY7CisKIAkJaTkxNV9nZW1fb2JqZWN0X2ZsdXNoX2NwdV93cml0ZV9k b21haW4ob2JqKTsKIAotCWk5MTVfZ2VtX29iamVjdF9wdXQob2JqKTsKLXVubG9jazoKLQltdXRl eF91bmxvY2soJmRldi0+c3RydWN0X211dGV4KTsKKwkJaTkxNV9nZW1fb2JqZWN0X3B1dChvYmop OworCQltdXRleF91bmxvY2soJmRldi0+c3RydWN0X211dGV4KTsKKwl9IGVsc2UgeworCQlyZXQg PSAwOwordW5yZWY6CisJCWk5MTVfZ2VtX29iamVjdF9wdXRfdW5sb2NrZWQob2JqKTsKKwl9CisK IAlyZXR1cm4gcmV0OwogfQogCi0tIAoyLjguMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlz dHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4v bGlzdGluZm8vaW50ZWwtZ2Z4Cg==