From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Subject: Re: [PATCH 3/3] drm: Protect fb_helper list manipulation with a mutex Date: Mon, 28 Nov 2016 08:55:58 +0100 Message-ID: <20161128075558.yqd25zch5eygcafb@phenom.ffwll.local> References: <20161123140417.18538-1-chris@chris-wilson.co.uk> <20161123140417.18538-3-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-wj0-x242.google.com (mail-wj0-x242.google.com [IPv6:2a00:1450:400c:c01::242]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2AA316E1C9 for ; Mon, 28 Nov 2016 07:55:58 +0000 (UTC) Received: by mail-wj0-x242.google.com with SMTP id kp2so12916515wjc.0 for ; Sun, 27 Nov 2016 23:55:58 -0800 (PST) Content-Disposition: inline In-Reply-To: <20161123140417.18538-3-chris@chris-wilson.co.uk> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Chris Wilson Cc: intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org T24gV2VkLCBOb3YgMjMsIDIwMTYgYXQgMDI6MDQ6MTdQTSArMDAwMCwgQ2hyaXMgV2lsc29uIHdy b3RlOgo+IFRob3VnaCB3ZSBvbmx5IHdhbGsgdGhlIGtlcm5lbF9mYl9oZWxwZXJfbGlzdCBpbnNp ZGUgYSBwYW5pYyAob3Igc2luZ2xlCj4gdGhyZWFkIGRlYnVnZ2luZyksIHdlIHN0aWxsIG5lZWQg dG8gcHJvdGVjdCB0aGUgbGlzdCBtYW5pcHVsYXRpb24gb24KPiBjcmVhdGluZy9yZW1vdmluZyBh IGZyYW1lYnVmZmVyIGRldmljZSBpbiBvcmRlciB0byBwcmV2ZW50IGxpc3QKPiBjb3JydXB0aW9u Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IENocmlzIFdpbHNvbiA8Y2hyaXNAY2hyaXMtd2lsc29uLmNv LnVrPgoKSSBndWVzcyB0aGlzIGV4cGxhaW5zIHRoZSBtb3ZlZCBodW5rIGluIHBhdGNoIDEuIFN0 aWxsIGZlZWxzIG1pc3BsYWNlZCwKYnV0IHdpdGggb3Igd2l0aG91dCBtb3ZpbmcgdGhhdCBhcm91 bmQ6CgpSZXZpZXdlZC1ieTogRGFuaWVsIFZldHRlciA8ZGFuaWVsLnZldHRlckBmZndsbC5jaD4K Cj4gLS0tCj4gIGRyaXZlcnMvZ3B1L2RybS9kcm1fZmJfaGVscGVyLmMgfCA1ICsrKysrCj4gIDEg ZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL2RybV9mYl9oZWxwZXIuYyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fZmJfaGVscGVyLmMK PiBpbmRleCBhMTlhZmM3ZWNjZGUuLjJhYzJmNDYyZDM3YiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJz L2dwdS9kcm0vZHJtX2ZiX2hlbHBlci5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2RybV9mYl9o ZWxwZXIuYwo+IEBAIC00OSw2ICs0OSw3IEBAIE1PRFVMRV9QQVJNX0RFU0MoZmJkZXZfZW11bGF0 aW9uLAo+ICAJCSAiRW5hYmxlIGxlZ2FjeSBmYmRldiBlbXVsYXRpb24gW2RlZmF1bHQ9dHJ1ZV0i KTsKPiAgCj4gIHN0YXRpYyBMSVNUX0hFQUQoa2VybmVsX2ZiX2hlbHBlcl9saXN0KTsKPiArc3Rh dGljIERFRklORV9NVVRFWChrZXJuZWxfZmJfaGVscGVyX2xvY2spOwo+ICAKPiAgLyoqCj4gICAq IERPQzogZmJkZXYgaGVscGVycwo+IEBAIC04NTUsMTIgKzg1NiwxNCBAQCB2b2lkIGRybV9mYl9o ZWxwZXJfZmluaShzdHJ1Y3QgZHJtX2ZiX2hlbHBlciAqZmJfaGVscGVyKQo+ICAJaWYgKCFkcm1f ZmJkZXZfZW11bGF0aW9uKQo+ICAJCXJldHVybjsKPiAgCj4gKwltdXRleF9sb2NrKCZrZXJuZWxf ZmJfaGVscGVyX2xvY2spOwo+ICAJaWYgKCFsaXN0X2VtcHR5KCZmYl9oZWxwZXItPmtlcm5lbF9m Yl9saXN0KSkgewo+ICAJCWxpc3RfZGVsKCZmYl9oZWxwZXItPmtlcm5lbF9mYl9saXN0KTsKPiAg CQlpZiAobGlzdF9lbXB0eSgma2VybmVsX2ZiX2hlbHBlcl9saXN0KSkgewo+ICAJCQl1bnJlZ2lz dGVyX3N5c3JxX2tleSgndicsICZzeXNycV9kcm1fZmJfaGVscGVyX3Jlc3RvcmVfb3ApOwo+ICAJ CX0KPiAgCX0KPiArCW11dGV4X3VubG9jaygma2VybmVsX2ZiX2hlbHBlcl9sb2NrKTsKPiAgCj4g IAlkcm1fZmJfaGVscGVyX2NydGNfZnJlZShmYl9oZWxwZXIpOwo+ICAKPiBAQCAtMjI1NywxMCAr MjI2MCwxMiBAQCBpbnQgZHJtX2ZiX2hlbHBlcl9pbml0aWFsX2NvbmZpZyhzdHJ1Y3QgZHJtX2Zi X2hlbHBlciAqZmJfaGVscGVyLCBpbnQgYnBwX3NlbCkKPiAgCWRldl9pbmZvKGRldi0+ZGV2LCAi ZmIlZDogJXMgZnJhbWUgYnVmZmVyIGRldmljZVxuIiwKPiAgCQkgaW5mby0+bm9kZSwgaW5mby0+ Zml4LmlkKTsKPiAgCj4gKwltdXRleF9sb2NrKCZrZXJuZWxfZmJfaGVscGVyX2xvY2spOwo+ICAJ aWYgKGxpc3RfZW1wdHkoJmtlcm5lbF9mYl9oZWxwZXJfbGlzdCkpCj4gIAkJcmVnaXN0ZXJfc3lz cnFfa2V5KCd2JywgJnN5c3JxX2RybV9mYl9oZWxwZXJfcmVzdG9yZV9vcCk7Cj4gIAo+ICAJbGlz dF9hZGQoJmZiX2hlbHBlci0+a2VybmVsX2ZiX2xpc3QsICZrZXJuZWxfZmJfaGVscGVyX2xpc3Qp Owo+ICsJbXV0ZXhfdW5sb2NrKCZrZXJuZWxfZmJfaGVscGVyX2xvY2spOwo+ICAKPiAgCXJldHVy biAwOwo+ICB9Cj4gLS0gCj4gMi4xMC4yCj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KPiBkcmktZGV2ZWwgbWFpbGluZyBsaXN0Cj4gZHJpLWRldmVs QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwo+IGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21h aWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCgotLSAKRGFuaWVsIFZldHRlcgpTb2Z0d2FyZSBFbmdp bmVlciwgSW50ZWwgQ29ycG9yYXRpb24KaHR0cDovL2Jsb2cuZmZ3bGwuY2gKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlz dApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0 b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==