From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peter Zijlstra Subject: Re: [PATCH 3/6] drm/gem: use new ww_mutex_(un)lock_for_each macros Date: Fri, 14 Jun 2019 14:59:40 +0200 Message-ID: <20190614125940.GP3436@hirez.programming.kicks-ass.net> References: <20190614124125.124181-1-christian.koenig@amd.com> <20190614124125.124181-4-christian.koenig@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from merlin.infradead.org (merlin.infradead.org [IPv6:2001:8b0:10b:1231::1]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3B400892E2 for ; Fri, 14 Jun 2019 12:59:55 +0000 (UTC) Content-Disposition: inline In-Reply-To: <20190614124125.124181-4-christian.koenig@amd.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Christian =?iso-8859-1?Q?K=F6nig?= Cc: thellstrom@vmware.com, lima@lists.freedesktop.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, etnaviv@lists.freedesktop.org, yuq825@gmail.com, linux+etnaviv@armlinux.org.uk List-Id: dri-devel@lists.freedesktop.org T24gRnJpLCBKdW4gMTQsIDIwMTkgYXQgMDI6NDE6MjJQTSArMDIwMCwgQ2hyaXN0aWFuIEvDtm5p ZyB3cm90ZToKPiBVc2UgdGhlIHByb3ZpZGVkIG1hY3JvcyBpbnN0ZWFkIG9mIGltcGxlbWVudGlu ZyBkZWFkbG9jayBoYW5kbGluZyBvbiBvdXIgb3duLgo+IAo+IFNpZ25lZC1vZmYtYnk6IENocmlz dGlhbiBLw7ZuaWcgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4KPiAtLS0KPiAgZHJpdmVycy9n cHUvZHJtL2RybV9nZW0uYyB8IDQ5ICsrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgMzcgZGVsZXRpb25zKC0p Cj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fZ2VtLmMgYi9kcml2ZXJzL2dw dS9kcm0vZHJtX2dlbS5jCj4gaW5kZXggNTBkZTEzOGM4OWUwLi42ZTQ2MjNkM2JlZTIgMTAwNjQ0 Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2RybV9nZW0uYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2Ry bS9kcm1fZ2VtLmMKPiBAQCAtMTMwNyw1MSArMTMwNywyNiBAQCBpbnQKPiAgZHJtX2dlbV9sb2Nr X3Jlc2VydmF0aW9ucyhzdHJ1Y3QgZHJtX2dlbV9vYmplY3QgKipvYmpzLCBpbnQgY291bnQsCj4g IAkJCSAgc3RydWN0IHd3X2FjcXVpcmVfY3R4ICphY3F1aXJlX2N0eCkKPiAgewo+IC0JaW50IGNv bnRlbmRlZCA9IC0xOwo+ICsJc3RydWN0IHd3X211dGV4ICpjb250ZW5kZWQ7Cj4gIAlpbnQgaSwg cmV0Owo+ICAKPiAgCXd3X2FjcXVpcmVfaW5pdChhY3F1aXJlX2N0eCwgJnJlc2VydmF0aW9uX3d3 X2NsYXNzKTsKPiAgCj4gLXJldHJ5Ogo+IC0JaWYgKGNvbnRlbmRlZCAhPSAtMSkgewo+IC0JCXN0 cnVjdCBkcm1fZ2VtX29iamVjdCAqb2JqID0gb2Jqc1tjb250ZW5kZWRdOwo+IC0KPiAtCQlyZXQg PSB3d19tdXRleF9sb2NrX3Nsb3dfaW50ZXJydXB0aWJsZSgmb2JqLT5yZXN2LT5sb2NrLAo+IC0J CQkJCQkgICAgICAgYWNxdWlyZV9jdHgpOwo+IC0JCWlmIChyZXQpIHsKPiAtCQkJd3dfYWNxdWly ZV9kb25lKGFjcXVpcmVfY3R4KTsKPiAtCQkJcmV0dXJuIHJldDsKPiAtCQl9Cj4gLQl9Cj4gLQo+ IC0JZm9yIChpID0gMDsgaSA8IGNvdW50OyBpKyspIHsKPiAtCQlpZiAoaSA9PSBjb250ZW5kZWQp Cj4gLQkJCWNvbnRpbnVlOwo+IC0KPiAtCQlyZXQgPSB3d19tdXRleF9sb2NrX2ludGVycnVwdGli bGUoJm9ianNbaV0tPnJlc3YtPmxvY2ssCj4gLQkJCQkJCSAgYWNxdWlyZV9jdHgpOwo+IC0JCWlm IChyZXQpIHsKPiAtCQkJaW50IGo7Cj4gLQo+IC0JCQlmb3IgKGogPSAwOyBqIDwgaTsgaisrKQo+ IC0JCQkJd3dfbXV0ZXhfdW5sb2NrKCZvYmpzW2pdLT5yZXN2LT5sb2NrKTsKPiAtCj4gLQkJCWlm IChjb250ZW5kZWQgIT0gLTEgJiYgY29udGVuZGVkID49IGkpCj4gLQkJCQl3d19tdXRleF91bmxv Y2soJm9ianNbY29udGVuZGVkXS0+cmVzdi0+bG9jayk7Cj4gLQo+IC0JCQlpZiAocmV0ID09IC1F REVBRExLKSB7Cj4gLQkJCQljb250ZW5kZWQgPSBpOwo+IC0JCQkJZ290byByZXRyeTsKCnJldHJ5 IGhlcmUsIHN0YXJ0cyB0aGUgd2hvbGUgbG9ja2luZyBsb29wLgoKPiAtCQkJfQo+IC0KPiAtCQkJ d3dfYWNxdWlyZV9kb25lKGFjcXVpcmVfY3R4KTsKPiAtCQkJcmV0dXJuIHJldDsKPiAtCQl9Cj4g LQl9CgorI2RlZmluZSB3d19tdXRleF91bmxvY2tfZm9yX2VhY2gobG9vcCwgcG9zLCBjb250ZW5k ZWQpIFwKKyAgICAgICBpZiAoIUlTX0VSUihjb250ZW5kZWQpKSB7ICAgICAgICAgICAgICAgICAg ICAgICBcCisgICAgICAgICAgICAgICBpZiAoY29udGVuZGVkKSAgICAgICAgICAgICAgICAgICAg ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICB3d19tdXRleF91bmxvY2soY29udGVuZGVk KTsgICAgIFwKKyAgICAgICAgICAgICAgIGNvbnRlbmRlZCA9IChwb3MpOyAgICAgICAgICAgICAg ICAgICAgICBcCisgICAgICAgICAgICAgICBsb29wIHsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICBpZiAoY29udGVuZGVkID09IChwb3Mp KSAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsgICAgICAg ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgIHd3X211dGV4X3VubG9jayhwb3Mp OyAgICAgICAgICAgXAorICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwKKyAgICAgICB9CisKCisjZGVmaW5lIHd3X211dGV4X2xvY2tfZm9yX2Vh Y2gobG9vcCwgcG9zLCBjb250ZW5kZWQsIHJldCwgaW50ciwgY3R4KSAgIFwKKyAgICAgICBmb3Ig KGNvbnRlbmRlZCA9IEVSUl9QVFIoLUVOT0VOVCk7ICh7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgXAorICAgICAgICAgICAgICAgX19sYWJlbF9fIHJlbG9jaywgbmV4dDsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICByZXQgPSAtRU5PRU5UOyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgIGlm IChjb250ZW5kZWQgPT0gRVJSX1BUUigtRU5PRU5UKSkgICAgICAgICAgICAgICAgICAgICAgXAor ICAgICAgICAgICAgICAgICAgICAgICBjb250ZW5kZWQgPSBOVUxMOyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICBlbHNlIGlmIChjb250ZW5kZWQgPT0gRVJS X1BUUigtRURFQURMSykpICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg Y29udGVuZGVkID0gKHBvcyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg ICAgICAgICAgZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgIGdvdG8gbmV4dDsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgIGxvb3AgeyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAg ICAgICAgICAgICBpZiAoY29udGVuZGVkID09IChwb3MpKSB7ICAgICAgICAgICAgICAgICAgICAg ICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVuZGVkID0gTlVMTDsgICAg ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250 aW51ZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg ICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCity ZWxvY2s6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICByZXQgPSAhKGlu dHIpID8gd3dfbXV0ZXhfbG9jayhwb3MsIGN0eCkgOiAgICAgICBcCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgd3dfbXV0ZXhfbG9ja19pbnRlcnJ1cHRpYmxlKHBvcywgY3R4KTsgIFwK KyAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJldCA9PSAtRURFQURMSykgeyAgICAgICAgICAg ICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHd3X211dGV4 X3VubG9ja19mb3JfZWFjaChsb29wLCBwb3MsICAgICBcCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbmRlZCk7ICAgIFwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW5kZWQgPSBFUlJfUFRSKC1FREVBRExLKTsg ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdG8gcmVsb2NrOyAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcCgp3aGlsZSByZWxvY2sgaGVyZSBjb250aW51ZXMg d2hlcmUgaXQgbGVmdCBvZiBhbmQgZG9lc24ndCByZXN0YXJ0IEBsb29wLgpPciBhbSBJIHJlYWRp bmcgdGhpcyBtb25zdHJvc2l0eSB0aGUgd3Jvbmcgd2F5PwoKKyAgICAgICAgICAgICAgICAgICAg ICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg ICAgICAgICAgICAgICAgICAgICBicmVhazsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcCituZXh0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgY29u dGludWU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg ICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcCisgICAgICAgfSksIHJldCAhPSAtRU5PRU5UOykKKwoKPiArCXd3X211dGV4X2xvY2tf Zm9yX2VhY2goZm9yIChpID0gMDsgaSA8IGNvdW50OyBpKyspLAo+ICsJCQkgICAgICAgJm9ianNb aV0tPnJlc3YtPmxvY2ssIGNvbnRlbmRlZCwgcmV0LCB0cnVlLAo+ICsJCQkgICAgICAgYWNxdWly ZV9jdHgpCj4gKwkJaWYgKHJldCkKPiArCQkJZ290byBlcnJvcjsKPiAgCj4gIAl3d19hY3F1aXJl X2RvbmUoYWNxdWlyZV9jdHgpOwo+ICAKPiAgCXJldHVybiAwOwo+ICsKPiArZXJyb3I6Cj4gKwl3 d19tdXRleF91bmxvY2tfZm9yX2VhY2goZm9yIChpID0gMDsgaSA8IGNvdW50OyBpKyspLAo+ICsJ CQkJICZvYmpzW2ldLT5yZXN2LT5sb2NrLCBjb250ZW5kZWQpOwo+ICsJd3dfYWNxdWlyZV9kb25l KGFjcXVpcmVfY3R4KTsKPiArCXJldHVybiByZXQ7Cj4gIH0KPiAgRVhQT1JUX1NZTUJPTChkcm1f Z2VtX2xvY2tfcmVzZXJ2YXRpb25zKTsKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZy ZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2RyaS1kZXZlbA==