From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH v2] drm: Release driver references to handle before making it available again Date: Fri, 8 Jan 2016 23:27:05 +0000 Message-ID: <1452295625-17520-1-git-send-email-chris@chris-wilson.co.uk> References: <1452284707-16639-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-f65.google.com (mail-wm0-f65.google.com [74.125.82.65]) by gabe.freedesktop.org (Postfix) with ESMTPS id 917E06E81C for ; Fri, 8 Jan 2016 15:27:15 -0800 (PST) Received: by mail-wm0-f65.google.com with SMTP id f206so17915348wmf.2 for ; Fri, 08 Jan 2016 15:27:15 -0800 (PST) In-Reply-To: <1452284707-16639-1-git-send-email-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: dri-devel@lists.freedesktop.org Cc: Daniel Vetter , Thierry Reding List-Id: dri-devel@lists.freedesktop.org V2hlbiB1c2Vyc3BhY2UgY2xvc2VzIGEgaGFuZGxlLCB3ZSByZW1vdmUgaXQgZnJvbSB0aGUgZmls ZS0+b2JqZWN0X2lkcgphbmQgdGhlbiB0ZWxsIHRoZSBkcml2ZXIgdG8gZHJvcCBpdHMgcmVmZXJl bmNlcyB0byB0aGF0IGZpbGUvaGFuZGxlLgpIb3dldmVyLCBhcyB0aGUgZmlsZS9oYW5kbGUgaXMg YWxyZWFkeSBhdmFpbGFibGUgYWdhaW4gZm9yIHJldXNlLCBpdCBtYXkKYmUgcmVhbGxvY2F0ZWQg YmFjayB0byB1c2Vyc3BhY2UgYW5kIGFjdGl2ZSBvbiBhIG5ldyBvYmplY3QgYmVmb3JlIHRoZQpk cml2ZXIgaGFzIGhhZCBhIGNoYW5jZSB0byBkcm9wIHRoZSBvbGQgZmlsZS9oYW5kbGUgcmVmZXJl bmNlcy4KCldoaWxzdCBjYWxsaW5nIGJhY2sgaW50byB0aGUgZHJpdmVyLCB3ZSBoYXZlIHRvIGRy b3AgdGhlCmZpbGUtPnRhYmxlX2xvY2sgc3BpbmxvY2sgYW5kIHNvIHRvIHByZXZlbnQgcmV1c2lu ZyB0aGUgY2xvc2VkIGhhbmRsZSB3ZQptYXJrIHRoYXQgaGFuZGxlIGFzIHN0YWxlIGluIHRoZSBp ZHIsIHBlcmZvcm0gdGhlIGNhbGxiYWNrIGFuZCB0aGVuCnJlbW92ZSB0aGUgaGFuZGxlLiBXZSBz ZXQgdGhlIHN0YWxlIGhhbmRsZSB0byBwb2ludCB0byB0aGUgTlVMTCBvYmplY3QsCnRoZW4gYW55 IGlkcl9maW5kKCkgd2hpbHN0IHRoZSBkcml2ZXIgaXMgcmVtb3ZpbmcgdGhlIGhhbmRsZSB3aWxs IHJldHVybgpOVUxMLCBqdXN0IGFzIGlmIHRoZSBoYW5kbGUgaXMgYWxyZWFkeSByZW1vdmVkIGZy b20gaWRyLgoKdjI6IFVzZSBOVUxMIHJhdGhlciB0aGFuIGFuIEVSUl9QVFIgdG8gYXZvaWQgaGF2 aW5nIHRvIGFkanVzdCBjYWxsZXJzLgppZHJfYWxsb2MoKSB0cmFja3MgZXhpc3RpbmcgaGFuZGxl cyB1c2luZyBhbiBpbnRlcm5hbCBiaXRtYXAsIHNvIHdlIGFyZQpmcmVlIHRvIHVzZSB0aGUgTlVM TCBvYmplY3QgYXMgb3VyIHN0YWxlIGlkZW50aWZpZXIuCgpTaWduZWQtb2ZmLWJ5OiBDaHJpcyBX aWxzb24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51az4KQ2M6IGRyaS1kZXZlbEBsaXN0cy5mcmVl ZGVza3RvcC5vcmcKQ2M6IERhdmlkIEFpcmxpZSA8YWlybGllZEBsaW51eC5pZT4KQ2M6IERhbmll bCBWZXR0ZXIgPGRhbmllbC52ZXR0ZXJAaW50ZWwuY29tPgpDYzogUm9iIENsYXJrIDxyb2JkY2xh cmtAZ21haWwuY29tPgpDYzogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4Lmlu dGVsLmNvbT4KQ2M6IFRoaWVycnkgUmVkaW5nIDx0cmVkaW5nQG52aWRpYS5jb20+Ci0tLQogZHJp dmVycy9ncHUvZHJtL2RybV9nZW0uYyB8IDkgKysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgNiBp bnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2Ry bS9kcm1fZ2VtLmMgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2dlbS5jCmluZGV4IDJlOGM3N2U3MWUx Zi4uZDE5MDlkMWExZWI0IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2dlbS5jCisr KyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fZ2VtLmMKQEAgLTI5NCwxOCArMjk0LDIxIEBAIGRybV9n ZW1faGFuZGxlX2RlbGV0ZShzdHJ1Y3QgZHJtX2ZpbGUgKmZpbHAsIHUzMiBoYW5kbGUpCiAJc3Bp bl9sb2NrKCZmaWxwLT50YWJsZV9sb2NrKTsKIAogCS8qIENoZWNrIGlmIHdlIGN1cnJlbnRseSBo YXZlIGEgcmVmZXJlbmNlIG9uIHRoZSBvYmplY3QgKi8KLQlvYmogPSBpZHJfZmluZCgmZmlscC0+ b2JqZWN0X2lkciwgaGFuZGxlKTsKLQlpZiAob2JqID09IE5VTEwpIHsKKwlvYmogPSBpZHJfcmVw bGFjZSgmZmlscC0+b2JqZWN0X2lkciwgTlVMTCwgaGFuZGxlKTsKKwlpZiAoSVNfRVJSKG9iaikp IHsKIAkJc3Bpbl91bmxvY2soJmZpbHAtPnRhYmxlX2xvY2spOwogCQlyZXR1cm4gLUVJTlZBTDsK IAl9CiAJZGV2ID0gb2JqLT5kZXY7CisJc3Bpbl91bmxvY2soJmZpbHAtPnRhYmxlX2xvY2spOwog CiAJLyogUmVsZWFzZSByZWZlcmVuY2UgYW5kIGRlY3JlbWVudCByZWZjb3VudC4gKi8KKwlkcm1f Z2VtX29iamVjdF9yZWxlYXNlX2hhbmRsZShoYW5kbGUsIG9iaiwgZmlscCk7CisKKwlzcGluX2xv Y2soJmZpbHAtPnRhYmxlX2xvY2spOwogCWlkcl9yZW1vdmUoJmZpbHAtPm9iamVjdF9pZHIsIGhh bmRsZSk7CiAJc3Bpbl91bmxvY2soJmZpbHAtPnRhYmxlX2xvY2spOwogCi0JZHJtX2dlbV9vYmpl Y3RfcmVsZWFzZV9oYW5kbGUoaGFuZGxlLCBvYmosIGZpbHApOwogCXJldHVybiAwOwogfQogRVhQ T1JUX1NZTUJPTChkcm1fZ2VtX2hhbmRsZV9kZWxldGUpOwotLSAKMi43LjAucmMzCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGlu ZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVk ZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=