From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Subject: Re: [PATCH] drm: Fix possible race conditions while unplugging DRM device Date: Tue, 29 May 2018 09:02:00 +0200 Message-ID: <20180529070200.GW3438@phenom.ffwll.local> References: <20180522141304.18646-1-andr2000@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm0-x22f.google.com (mail-wm0-x22f.google.com [IPv6:2a00:1450:400c:c09::22f]) by gabe.freedesktop.org (Postfix) with ESMTPS id 993926E233 for ; Tue, 29 May 2018 07:02:04 +0000 (UTC) Received: by mail-wm0-x22f.google.com with SMTP id v131-v6so18246652wma.1 for ; Tue, 29 May 2018 00:02:04 -0700 (PDT) Content-Disposition: inline In-Reply-To: <20180522141304.18646-1-andr2000@gmail.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Oleksandr Andrushchenko Cc: Oleksandr Andrushchenko , airlied@linux.ie, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, daniel.vetter@intel.com List-Id: dri-devel@lists.freedesktop.org T24gVHVlLCBNYXkgMjIsIDIwMTggYXQgMDU6MTM6MDRQTSArMDMwMCwgT2xla3NhbmRyIEFuZHJ1 c2hjaGVua28gd3JvdGU6Cj4gRnJvbTogT2xla3NhbmRyIEFuZHJ1c2hjaGVua28gPG9sZWtzYW5k cl9hbmRydXNoY2hlbmtvQGVwYW0uY29tPgo+IAo+IFdoZW4gdW5wbHVnZ2luZyBhIGhvdHBsdWdn YWJsZSBEUk0gZGV2aWNlIHdlIGZpcnN0IHVucmVnaXN0ZXIgaXQKPiB3aXRoIGRybV9kZXZfdW5y ZWdpc3RlciBhbmQgdGhlbiBzZXQgZHJtX2RldmljZS51bnBsdWdnZWQgZmxhZyB3aGljaAo+IGlz IHVzZWQgdG8gbWFyayBkZXZpY2UgY3JpdGljYWwgc2VjdGlvbnMgd2l0aCBkcm1fZGV2X2VudGVy KCkvCj4gZHJtX2Rldl9leGl0KCkgcHJldmVudGluZyBhY2Nlc3MgdG8gZGV2aWNlIHJlc291cmNl cyB0aGF0IGFyZSBub3QKPiBhdmFpbGFibGUgYWZ0ZXIgdGhlIGRldmljZSBpcyBnb25lLgo+IEJ1 dCBkcm1fZGV2X3VucmVnaXN0ZXIgbWF5IGxlYWQgdG8gaG90cGx1ZyB1ZXZlbnQocykgZmlyZWQg dG8KPiB1c2VyLXNwYWNlIG9uIGNhcmQgYW5kL29yIGNvbm5lY3RvciByZW1vdmFsLCB0aHVzIG1h a2luZyBpdCBwb3NzaWJsZQo+IGZvciB1c2VyLXNwYWNlIHRvIHRyeSBhY2Nlc3NpbmcgYSBkaXNj b25uZWN0ZWQgZGV2aWNlLgo+IAo+IEZpeCB0aGlzIGJ5IGZpcnN0IG1ha2luZyBzdXJlIGRldmlj ZSBpcyBwcm9wZXJseSBtYXJrZWQgYXMKPiBkaXNjb25uZWN0ZWQgYW5kIG9ubHkgdGhlbiB1bnJl Z2lzdGVyIGl0Lgo+IAo+IEZpeGVzOiBiZWUzMzBmM2Q2NzIgKCJkcm06IFVzZSBzcmN1IHRvIHBy b3RlY3QgZHJtX2RldmljZS51bnBsdWdnZWQiKQo+IAo+IFNpZ25lZC1vZmYtYnk6IE9sZWtzYW5k ciBBbmRydXNoY2hlbmtvIDxvbGVrc2FuZHJfYW5kcnVzaGNoZW5rb0BlcGFtLmNvbT4KPiBSZXBv cnRlZC1ieTogQW5kcmlpIENoZXB1cm55aSA8YW5kcmlpX2NoZXB1cm55aUBlcGFtLmNvbT4KPiBD YzogIk5vcmFsZiBUcsO4bm5lcyIgPG5vcmFsZkB0cm9ubmVzLm9yZz4KCk5pY2UgY2F0Y2guCgpS ZXZpZXdlZC1ieTogRGFuaWVsIFZldHRlciA8ZGFuaWVsLnZldHRlckBmZndsbC5jaD4KCkkgdGhp bmsgeW91IG5lZWQgdG8gcHVzaCB0aGlzIHRvIGRybS1taXNjLW5leHQtZml4ZXMgdG8gbWFrZSBz dXJlIGl0J3Mgb24KdGhlIDQuMTcgdHJhaW4uCi1EYW5pZWwKCj4gLS0tCj4gIGRyaXZlcnMvZ3B1 L2RybS9kcm1fZHJ2LmMgfCAxNCArKysrKysrLS0tLS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgNyBp bnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dw dS9kcm0vZHJtX2Rydi5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9kcnYuYwo+IGluZGV4IGI1NTNh NmYyZmYwZS4uN2FmNzQ4ZWQxYzU4IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9kcm1f ZHJ2LmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2Rydi5jCj4gQEAgLTM2OSwxMyArMzY5 LDYgQEAgRVhQT1JUX1NZTUJPTChkcm1fZGV2X2V4aXQpOwo+ICAgKi8KPiAgdm9pZCBkcm1fZGV2 X3VucGx1ZyhzdHJ1Y3QgZHJtX2RldmljZSAqZGV2KQo+ICB7Cj4gLQlkcm1fZGV2X3VucmVnaXN0 ZXIoZGV2KTsKPiAtCj4gLQltdXRleF9sb2NrKCZkcm1fZ2xvYmFsX211dGV4KTsKPiAtCWlmIChk ZXYtPm9wZW5fY291bnQgPT0gMCkKPiAtCQlkcm1fZGV2X3B1dChkZXYpOwo+IC0JbXV0ZXhfdW5s b2NrKCZkcm1fZ2xvYmFsX211dGV4KTsKPiAtCj4gIAkvKgo+ICAJICogQWZ0ZXIgc3luY2hyb25p emluZyBhbnkgY3JpdGljYWwgcmVhZCBzZWN0aW9uIGlzIGd1YXJhbnRlZWQgdG8gc2VlCj4gIAkg KiB0aGUgbmV3IHZhbHVlIG9mIC0+dW5wbHVnZ2VkLCBhbmQgYW55IGNyaXRpY2FsIHNlY3Rpb24g d2hpY2ggbWlnaHQKPiBAQCAtMzg0LDYgKzM3NywxMyBAQCB2b2lkIGRybV9kZXZfdW5wbHVnKHN0 cnVjdCBkcm1fZGV2aWNlICpkZXYpCj4gIAkgKi8KPiAgCWRldi0+dW5wbHVnZ2VkID0gdHJ1ZTsK PiAgCXN5bmNocm9uaXplX3NyY3UoJmRybV91bnBsdWdfc3JjdSk7Cj4gKwo+ICsJZHJtX2Rldl91 bnJlZ2lzdGVyKGRldik7Cj4gKwo+ICsJbXV0ZXhfbG9jaygmZHJtX2dsb2JhbF9tdXRleCk7Cj4g KwlpZiAoZGV2LT5vcGVuX2NvdW50ID09IDApCj4gKwkJZHJtX2Rldl9wdXQoZGV2KTsKPiArCW11 dGV4X3VubG9jaygmZHJtX2dsb2JhbF9tdXRleCk7Cj4gIH0KPiAgRVhQT1JUX1NZTUJPTChkcm1f ZGV2X3VucGx1Zyk7Cj4gIAo+IC0tIAo+IDIuMTcuMAo+IAo+IF9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gZHJpLWRldmVsIG1haWxpbmcgbGlzdAo+IGRy aS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKPiBodHRwczovL2xpc3RzLmZyZWVkZXNrdG9w Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAoKLS0gCkRhbmllbCBWZXR0ZXIKU29mdHdh cmUgRW5naW5lZXIsIEludGVsIENvcnBvcmF0aW9uCmh0dHA6Ly9ibG9nLmZmd2xsLmNoCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWls aW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZy ZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=