From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lucas Stach Subject: [PATCH RFC 080/111] staging: etnaviv: move mutex around component_{un, }bind_all() Date: Thu, 2 Apr 2015 17:30:22 +0200 Message-ID: <1427988653-754-81-git-send-email-l.stach@pengutronix.de> References: <1427988653-754-1-git-send-email-l.stach@pengutronix.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [92.198.50.35]) by gabe.freedesktop.org (Postfix) with ESMTP id AF7746EA6C for ; Thu, 2 Apr 2015 08:31:00 -0700 (PDT) In-Reply-To: <1427988653-754-1-git-send-email-l.stach@pengutronix.de> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org Cc: Russell King , kernel@pengutronix.de List-Id: dri-devel@lists.freedesktop.org RnJvbTogUnVzc2VsbCBLaW5nIDxybWsra2VybmVsQGFybS5saW51eC5vcmcudWs+CgpIb2xkIHRo ZSBtdXRleCB3aGlsZSBjYWxsaW5nIGNvbXBvbmVudF97dW4sfWJpbmRfYWxsKCkgc28gdGhhdApj b21wb25lbnRzIGNhbiBwZXJmb3JtIGluaXRpYWxpc2F0aW9uIGluIHRoZWlyIGJpbmQgYW5kIHVu YmluZApjYWxsYmFja3MgZnJvbSB0aGUgY29tcG9uZW50IGhlbHBlci4KClNpZ25lZC1vZmYtYnk6 IFJ1c3NlbGwgS2luZyA8cm1rK2tlcm5lbEBhcm0ubGludXgub3JnLnVrPgotLS0KIGRyaXZlcnMv c3RhZ2luZy9ldG5hdml2L2V0bmF2aXZfZHJ2LmMgfCAxMSArKysrKystLS0tLQogZHJpdmVycy9z dGFnaW5nL2V0bmF2aXYvZXRuYXZpdl9ncHUuYyB8ICAyICstCiAyIGZpbGVzIGNoYW5nZWQsIDcg aW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3N0YWdp bmcvZXRuYXZpdi9ldG5hdml2X2Rydi5jIGIvZHJpdmVycy9zdGFnaW5nL2V0bmF2aXYvZXRuYXZp dl9kcnYuYwppbmRleCA0YmVmNjU0MmRhZjMuLjJlYjMzZDAwNzRhYSAxMDA2NDQKLS0tIGEvZHJp dmVycy9zdGFnaW5nL2V0bmF2aXYvZXRuYXZpdl9kcnYuYworKysgYi9kcml2ZXJzL3N0YWdpbmcv ZXRuYXZpdi9ldG5hdml2X2Rydi5jCkBAIC05OSwxMCArOTksMTEgQEAgc3RhdGljIGludCBldG5h dml2X3VubG9hZChzdHJ1Y3QgZHJtX2RldmljZSAqZGV2KQogCQlpZiAoZykKIAkJCWV0bmF2aXZf Z3B1X3BtX3N1c3BlbmQoZyk7CiAJfQotCW11dGV4X3VubG9jaygmZGV2LT5zdHJ1Y3RfbXV0ZXgp OwogCiAJY29tcG9uZW50X3VuYmluZF9hbGwoZGV2LT5kZXYsIGRldik7CiAKKwltdXRleF91bmxv Y2soJmRldi0+c3RydWN0X211dGV4KTsKKwogCWRldi0+ZGV2X3ByaXZhdGUgPSBOVUxMOwogCiAJ a2ZyZWUocHJpdik7CkBAIC0xMTYsOCArMTE3LDYgQEAgc3RhdGljIHZvaWQgbG9hZF9ncHUoc3Ry dWN0IGRybV9kZXZpY2UgKmRldikKIAlzdHJ1Y3QgZXRuYXZpdl9kcm1fcHJpdmF0ZSAqcHJpdiA9 IGRldi0+ZGV2X3ByaXZhdGU7CiAJdW5zaWduZWQgaW50IGk7CiAKLQltdXRleF9sb2NrKCZkZXYt PnN0cnVjdF9tdXRleCk7Ci0KIAlmb3IgKGkgPSAwOyBpIDwgRVROQV9NQVhfUElQRVM7IGkrKykg ewogCQlzdHJ1Y3QgZXRuYXZpdl9ncHUgKmcgPSBwcml2LT5ncHVbaV07CiAKQEAgLTEzMiw4ICsx MzEsNiBAQCBzdGF0aWMgdm9pZCBsb2FkX2dwdShzdHJ1Y3QgZHJtX2RldmljZSAqZGV2KQogCQkJ fQogCQl9CiAJfQotCi0JbXV0ZXhfdW5sb2NrKCZkZXYtPnN0cnVjdF9tdXRleCk7CiB9CiAKIHN0 YXRpYyBpbnQgZXRuYXZpdl9sb2FkKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHVuc2lnbmVkIGxv bmcgZmxhZ3MpCkBAIC0xNTcsMTIgKzE1NCwxNiBAQCBzdGF0aWMgaW50IGV0bmF2aXZfbG9hZChz dHJ1Y3QgZHJtX2RldmljZSAqZGV2LCB1bnNpZ25lZCBsb25nIGZsYWdzKQogCiAJcGxhdGZvcm1f c2V0X2RydmRhdGEocGRldiwgZGV2KTsKIAorCW11dGV4X2xvY2soJmRldi0+c3RydWN0X211dGV4 KTsKKwogCWVyciA9IGNvbXBvbmVudF9iaW5kX2FsbChkZXYtPmRldiwgZGV2KTsKIAlpZiAoZXJy IDwgMCkKIAkJcmV0dXJuIGVycjsKIAogCWxvYWRfZ3B1KGRldik7CiAKKwltdXRleF91bmxvY2so JmRldi0+c3RydWN0X211dGV4KTsKKwogCXJldHVybiAwOwogfQogCmRpZmYgLS1naXQgYS9kcml2 ZXJzL3N0YWdpbmcvZXRuYXZpdi9ldG5hdml2X2dwdS5jIGIvZHJpdmVycy9zdGFnaW5nL2V0bmF2 aXYvZXRuYXZpdl9ncHUuYwppbmRleCA3ZjA0MWEyNjFkNTQuLjY0OTIyMTQ4NjViOSAxMDA2NDQK LS0tIGEvZHJpdmVycy9zdGFnaW5nL2V0bmF2aXYvZXRuYXZpdl9ncHUuYworKysgYi9kcml2ZXJz L3N0YWdpbmcvZXRuYXZpdi9ldG5hdml2X2dwdS5jCkBAIC05OTEsNyArOTkxLDcgQEAgc3RhdGlj IHZvaWQgZXRuYXZpdl9ncHVfdW5iaW5kKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IGRldmlj ZSAqbWFzdGVyLAogCVdBUk5fT04oIWxpc3RfZW1wdHkoJmdwdS0+YWN0aXZlX2xpc3QpKTsKIAog CWlmIChncHUtPmJ1ZmZlcikgewotCQlkcm1fZ2VtX29iamVjdF91bnJlZmVyZW5jZV91bmxvY2tl ZChncHUtPmJ1ZmZlcik7CisJCWRybV9nZW1fb2JqZWN0X3VucmVmZXJlbmNlKGdwdS0+YnVmZmVy KTsKIAkJZ3B1LT5idWZmZXIgPSBOVUxMOwogCX0KIAotLSAKMi4xLjQKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QK ZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwOi8vbGlzdHMuZnJlZWRlc2t0b3Au b3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==