From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dave Airlie Subject: [PATCH 1/4] drm/gem: consolidate handle deletion code. Date: Thu, 15 Oct 2015 11:51:38 +1000 Message-ID: <1444873901-32043-2-git-send-email-airlied@gmail.com> References: <1444873901-32043-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 CB40E6E222 for ; Wed, 14 Oct 2015 18:51:44 -0700 (PDT) Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id 7EDF5A10DA for ; Thu, 15 Oct 2015 01:51:44 +0000 (UTC) Received: from dreadlord-bne-redhat-com.bne.redhat.com. (dhcp-40-179.bne.redhat.com [10.64.40.179]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t9F1pg6J026886 for ; Wed, 14 Oct 2015 21:51:44 -0400 In-Reply-To: <1444873901-32043-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 RnJvbTogRGF2ZSBBaXJsaWUgPGFpcmxpZWRAcmVkaGF0LmNvbT4KClRoaXMgY29kZSB3YXMgZHVw bGljYXRlZCwgbWFrZSBpdCBkZWNpZGVseQpsZXNzIGR1cGxpY2F0ZWQuCgpSZXZpZXdlZC1ieTog RGFuaWVsIFZldHRlciA8ZGFuaWVsLnZldHRlckBmZndsbC5jaD4KU2lnbmVkLW9mZi1ieTogRGF2 ZSBBaXJsaWUgPGFpcmxpZWRAcmVkaGF0LmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vZHJtX2dl bS5jIHwgMzUgKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFu Z2VkLCAxNyBpbnNlcnRpb25zKCspLCAxOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vZHJtX2dlbS5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9nZW0uYwppbmRleCAz YzJkNGFiLi4xMmQwZGM3IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2dlbS5jCisr KyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fZ2VtLmMKQEAgLTIzOSw2ICsyMzksMjEgQEAgZHJtX2dl bV9vYmplY3RfaGFuZGxlX3VucmVmZXJlbmNlX3VubG9ja2VkKHN0cnVjdCBkcm1fZ2VtX29iamVj dCAqb2JqKQogCWRybV9nZW1fb2JqZWN0X3VucmVmZXJlbmNlX3VubG9ja2VkKG9iaik7CiB9CiAK K3N0YXRpYyB2b2lkCitkcm1fZ2VtX2hhbmRsZV9kZWxldGVfdGFpbChzdHJ1Y3QgZHJtX2ZpbGUg KmZpbHAsCisJCQkgICBzdHJ1Y3QgZHJtX2dlbV9vYmplY3QgKm9iaikKK3sKKwlzdHJ1Y3QgZHJt X2RldmljZSAqZGV2ID0gb2JqLT5kZXY7CisKKwlpZiAoZHJtX2NvcmVfY2hlY2tfZmVhdHVyZShk ZXYsIERSSVZFUl9QUklNRSkpCisJCWRybV9nZW1fcmVtb3ZlX3ByaW1lX2hhbmRsZXMob2JqLCBm aWxwKTsKKwlkcm1fdm1hX25vZGVfcmV2b2tlKCZvYmotPnZtYV9ub2RlLCBmaWxwLT5maWxwKTsK KworCWlmIChkZXYtPmRyaXZlci0+Z2VtX2Nsb3NlX29iamVjdCkKKwkJZGV2LT5kcml2ZXItPmdl bV9jbG9zZV9vYmplY3Qob2JqLCBmaWxwKTsKKwlkcm1fZ2VtX29iamVjdF9oYW5kbGVfdW5yZWZl cmVuY2VfdW5sb2NrZWQob2JqKTsKK30KKwogLyoqCiAgKiBkcm1fZ2VtX2hhbmRsZV9kZWxldGUg LSBkZWxldGVzIHRoZSBnaXZlbiBmaWxlLXByaXZhdGUgaGFuZGxlCiAgKiBAZmlscDogZHJtIGZp bGUtcHJpdmF0ZSBzdHJ1Y3R1cmUgdG8gdXNlIGZvciB0aGUgaGFuZGxlIGxvb2sgdXAKQEAgLTI3 NiwxNCArMjkxLDcgQEAgZHJtX2dlbV9oYW5kbGVfZGVsZXRlKHN0cnVjdCBkcm1fZmlsZSAqZmls cCwgdTMyIGhhbmRsZSkKIAlpZHJfcmVtb3ZlKCZmaWxwLT5vYmplY3RfaWRyLCBoYW5kbGUpOwog CXNwaW5fdW5sb2NrKCZmaWxwLT50YWJsZV9sb2NrKTsKIAotCWlmIChkcm1fY29yZV9jaGVja19m ZWF0dXJlKGRldiwgRFJJVkVSX1BSSU1FKSkKLQkJZHJtX2dlbV9yZW1vdmVfcHJpbWVfaGFuZGxl cyhvYmosIGZpbHApOwotCWRybV92bWFfbm9kZV9yZXZva2UoJm9iai0+dm1hX25vZGUsIGZpbHAt PmZpbHApOwotCi0JaWYgKGRldi0+ZHJpdmVyLT5nZW1fY2xvc2Vfb2JqZWN0KQotCQlkZXYtPmRy aXZlci0+Z2VtX2Nsb3NlX29iamVjdChvYmosIGZpbHApOwotCWRybV9nZW1fb2JqZWN0X2hhbmRs ZV91bnJlZmVyZW5jZV91bmxvY2tlZChvYmopOwotCisJZHJtX2dlbV9oYW5kbGVfZGVsZXRlX3Rh aWwoZmlscCwgb2JqKTsKIAlyZXR1cm4gMDsKIH0KIEVYUE9SVF9TWU1CT0woZHJtX2dlbV9oYW5k bGVfZGVsZXRlKTsKQEAgLTcwOCwxNyArNzE2LDggQEAgZHJtX2dlbV9vYmplY3RfcmVsZWFzZV9o YW5kbGUoaW50IGlkLCB2b2lkICpwdHIsIHZvaWQgKmRhdGEpCiB7CiAJc3RydWN0IGRybV9maWxl ICpmaWxlX3ByaXYgPSBkYXRhOwogCXN0cnVjdCBkcm1fZ2VtX29iamVjdCAqb2JqID0gcHRyOwot CXN0cnVjdCBkcm1fZGV2aWNlICpkZXYgPSBvYmotPmRldjsKLQotCWlmIChkcm1fY29yZV9jaGVj a19mZWF0dXJlKGRldiwgRFJJVkVSX1BSSU1FKSkKLQkJZHJtX2dlbV9yZW1vdmVfcHJpbWVfaGFu ZGxlcyhvYmosIGZpbGVfcHJpdik7Ci0JZHJtX3ZtYV9ub2RlX3Jldm9rZSgmb2JqLT52bWFfbm9k ZSwgZmlsZV9wcml2LT5maWxwKTsKLQotCWlmIChkZXYtPmRyaXZlci0+Z2VtX2Nsb3NlX29iamVj dCkKLQkJZGV2LT5kcml2ZXItPmdlbV9jbG9zZV9vYmplY3Qob2JqLCBmaWxlX3ByaXYpOwotCi0J ZHJtX2dlbV9vYmplY3RfaGFuZGxlX3VucmVmZXJlbmNlX3VubG9ja2VkKG9iaik7CiAKKwlkcm1f Z2VtX2hhbmRsZV9kZWxldGVfdGFpbChmaWxlX3ByaXYsIG9iaik7CiAJcmV0dXJuIDA7CiB9CiAK LS0gCjIuNS4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcK aHR0cDovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=