From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dave Airlie Subject: [PATCH 09/15] drm/modes: move reference taking into object lookup. Date: Fri, 15 Apr 2016 15:10:40 +1000 Message-ID: <1460697046-23781-10-git-send-email-airlied@gmail.com> References: <1460697046-23781-1-git-send-email-airlied@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by gabe.freedesktop.org (Postfix) with ESMTPS id C9F326E114 for ; Fri, 15 Apr 2016 05:10:57 +0000 (UTC) Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 8377DC0586C8 for ; Fri, 15 Apr 2016 05:10:57 +0000 (UTC) Received: from dreadlord-bne-redhat-com.bne.redhat.com (dhcp-40-179.bne.redhat.com [10.64.40.179]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u3F5AlYm005176 for ; Fri, 15 Apr 2016 01:10:56 -0400 In-Reply-To: <1460697046-23781-1-git-send-email-airlied@gmail.com> 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 List-Id: dri-devel@lists.freedesktop.org RnJvbTogRGF2ZSBBaXJsaWUgPGFpcmxpZWRAcmVkaGF0LmNvbT4KCldoZW4gd2UgbG9va3VwIGFu IHJlZiBjb3VudGVkIG9iamVjdCB3ZSBub3cgdGFrZSBhIHByb3BlciByZWZlcmVuY2UKdXNpbmcg a3JlZl9nZXRfdW5sZXNzX3plcm8uCgpGcmFtZWJ1ZmZlciBsb29rdXAgbm8gbG9uZ2VyIG5lZWRz IGRvIHRoaXMgaXRzZWxmLgoKQ29udmVydCBybWZiIHRvIHVzaW5nIGZyYW1lYnVmZmVyIGxvb2t1 cCBhbmQgZGVhbCB3aXRoIHRoZSBmYWN0Cml0IG5vdyBnZXRzIGFuIGV4dHJhIHJlZmVyZW5jZSB0 aGF0IHdlIGhhdmUgdG8gY2xlYW51cC4gVGhpcyBzaG91bGQKbWVhbiB3ZSBjYW4gYXZvaWQgaG9s ZGluZyBmYl9sb2NrIGFjcm9zcyBybWZiLiAoaWYgSSdtIHdyb25nIGxldCBtZQprbm93KS4KCldl IGFsc28gbm93IG9ubHkgaG9sZCB0aGUgZmJzX2xvY2sgYXJvdW5kIHRoZSBsaXN0IG1hbmlwdWxh dGlvbi4KClNpZ25lZC1vZmYtYnk6IERhdmUgQWlybGllIDxhaXJsaWVkQHJlZGhhdC5jb20+Ci0t LQogZHJpdmVycy9ncHUvZHJtL2RybV9jcnRjLmMgfCAzNyArKysrKysrKysrKysrKysrKysrKy0t LS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwgMTcgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2RybV9jcnRjLmMgYi9kcml2 ZXJzL2dwdS9kcm0vZHJtX2NydGMuYwppbmRleCAyMWNiOTk4Li5lNDdjNGEyIDEwMDY0NAotLS0g YS9kcml2ZXJzL2dwdS9kcm0vZHJtX2NydGMuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2Ny dGMuYwpAQCAtMzY0LDYgKzM2NCwxMSBAQCBzdGF0aWMgc3RydWN0IGRybV9tb2RlX29iamVjdCAq X29iamVjdF9maW5kKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsCiAJaWYgKG9iaiAmJgogCSAgICBv YmotPnR5cGUgPT0gRFJNX01PREVfT0JKRUNUX0JMT0IpCiAJCW9iaiA9IE5VTEw7CisKKwlpZiAo b2JqICYmIG9iai0+ZnJlZV9jYikgeworCQlpZiAoIWtyZWZfZ2V0X3VubGVzc196ZXJvKCZvYmot PnJlZmNvdW50KSkKKwkJCW9iaiA9IE5VTEw7CisJfQogCW11dGV4X3VubG9jaygmZGV2LT5tb2Rl X2NvbmZpZy5pZHJfbXV0ZXgpOwogCiAJcmV0dXJuIG9iajsKQEAgLTQ5NSwxMSArNTAwLDggQEAg c3RydWN0IGRybV9mcmFtZWJ1ZmZlciAqZHJtX2ZyYW1lYnVmZmVyX2xvb2t1cChzdHJ1Y3QgZHJt X2RldmljZSAqZGV2LAogCiAJbXV0ZXhfbG9jaygmZGV2LT5tb2RlX2NvbmZpZy5mYl9sb2NrKTsK IAlvYmogPSBfb2JqZWN0X2ZpbmQoZGV2LCBpZCwgRFJNX01PREVfT0JKRUNUX0ZCKTsKLQlpZiAo b2JqKSB7CisJaWYgKG9iaikKIAkJZmIgPSBvYmpfdG9fZmIob2JqKTsKLQkJaWYgKCFrcmVmX2dl dF91bmxlc3NfemVybygmZmItPmJhc2UucmVmY291bnQpKQotCQkJZmIgPSBOVUxMOwotCX0KIAlt dXRleF91bmxvY2soJmRldi0+bW9kZV9jb25maWcuZmJfbG9jayk7CiAKIAlyZXR1cm4gZmI7CkBA IC0zNDM0LDM3ICszNDM2LDM4IEBAIGludCBkcm1fbW9kZV9ybWZiKHN0cnVjdCBkcm1fZGV2aWNl ICpkZXYsCiB7CiAJc3RydWN0IGRybV9mcmFtZWJ1ZmZlciAqZmIgPSBOVUxMOwogCXN0cnVjdCBk cm1fZnJhbWVidWZmZXIgKmZibCA9IE5VTEw7Ci0Jc3RydWN0IGRybV9tb2RlX29iamVjdCAqb2Jq OwogCXVpbnQzMl90ICppZCA9IGRhdGE7CiAJaW50IGZvdW5kID0gMDsKIAogCWlmICghZHJtX2Nv cmVfY2hlY2tfZmVhdHVyZShkZXYsIERSSVZFUl9NT0RFU0VUKSkKIAkJcmV0dXJuIC1FSU5WQUw7 CiAKKwlmYiA9IGRybV9mcmFtZWJ1ZmZlcl9sb29rdXAoZGV2LCAqaWQpOworCWlmICghZmIpCisJ CXJldHVybiAtRU5PRU5UOworCiAJbXV0ZXhfbG9jaygmZmlsZV9wcml2LT5mYnNfbG9jayk7Ci0J bXV0ZXhfbG9jaygmZGV2LT5tb2RlX2NvbmZpZy5mYl9sb2NrKTsKLQlvYmogPSBfb2JqZWN0X2Zp bmQoZGV2LCAqaWQsIERSTV9NT0RFX09CSkVDVF9GQik7Ci0JaWYgKCFvYmopCi0JCWdvdG8gZmFp bF9sb29rdXA7Ci0JZmIgPSBvYmpfdG9fZmIob2JqKTsKIAlsaXN0X2Zvcl9lYWNoX2VudHJ5KGZi bCwgJmZpbGVfcHJpdi0+ZmJzLCBmaWxwX2hlYWQpCiAJCWlmIChmYiA9PSBmYmwpCiAJCQlmb3Vu ZCA9IDE7Ci0JaWYgKCFmb3VuZCkKLQkJZ290byBmYWlsX2xvb2t1cDsKKwlpZiAoIWZvdW5kKSB7 CisJCW11dGV4X3VubG9jaygmZmlsZV9wcml2LT5mYnNfbG9jayk7CisJCWdvdG8gZmFpbF91bnJl ZjsKKwl9CiAKIAlsaXN0X2RlbF9pbml0KCZmYi0+ZmlscF9oZWFkKTsKLQltdXRleF91bmxvY2so JmRldi0+bW9kZV9jb25maWcuZmJfbG9jayk7CiAJbXV0ZXhfdW5sb2NrKCZmaWxlX3ByaXYtPmZi c19sb2NrKTsKIAorCS8qIHdlIG5vdyBvd24gdGhlIHJlZmVyZW5jZSB0aGF0IHdhcyBzdG9yZWQg aW4gdGhlIGZicyBsaXN0ICovCiAJZHJtX2ZyYW1lYnVmZmVyX3VucmVmZXJlbmNlKGZiKTsKIAot CXJldHVybiAwOworCS8qIGRyb3AgdGhlIHJlZmVyZW5jZSB3ZSBwaWNrZWQgdXAgaW4gZnJhbWVi dWZmZXIgbG9va3VwICovCisJZHJtX2ZyYW1lYnVmZmVyX3VucmVmZXJlbmNlKGZiKTsKIAotZmFp bF9sb29rdXA6Ci0JbXV0ZXhfdW5sb2NrKCZkZXYtPm1vZGVfY29uZmlnLmZiX2xvY2spOwotCW11 dGV4X3VubG9jaygmZmlsZV9wcml2LT5mYnNfbG9jayk7CisJcmV0dXJuIDA7CiAKK2ZhaWxfdW5y ZWY6CisJZHJtX2ZyYW1lYnVmZmVyX3VucmVmZXJlbmNlKGZiKTsKIAlyZXR1cm4gLUVOT0VOVDsK IH0KIAotLSAKMi41LjUKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9w Lm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1k ZXZlbAo=