From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rob Clark Subject: [RFCv1 08/12] drm: Refactor object property check code Date: Sat, 5 Oct 2013 20:45:46 -0400 Message-ID: <1381020350-1125-9-git-send-email-robdclark@gmail.com> References: <1381020350-1125-1-git-send-email-robdclark@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-qc0-f178.google.com (mail-qc0-f178.google.com [209.85.216.178]) by gabe.freedesktop.org (Postfix) with ESMTP id E6D57E5EB4 for ; Sat, 5 Oct 2013 17:46:22 -0700 (PDT) Received: by mail-qc0-f178.google.com with SMTP id r5so3875055qcx.9 for ; Sat, 05 Oct 2013 17:46:22 -0700 (PDT) In-Reply-To: <1381020350-1125-1-git-send-email-robdclark@gmail.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: dri-devel-bounces+sf-dri-devel=m.gmane.org@lists.freedesktop.org Errors-To: dri-devel-bounces+sf-dri-devel=m.gmane.org@lists.freedesktop.org To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KClJl ZmFjdG9yIHRoZSBjb2RlIHRvIGNoZWNrIHdoZXRoZXIgYW4gb2JqZWN0IGhhcyBhIHNwZWNpZmlj IHByb3BlcnR5CnRvIGEgbmV3IGZ1bmN0aW9uLgoKdjE6IG9yaWdpbmFsCnYyOiByZWJhc2Ugb24g YXRvbWljIC0tIFJvYiBDbGFyawoKU2lnbmVkLW9mZi1ieTogVmlsbGUgU3lyasOkbMOkIDx2aWxs ZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vZHJtX2NydGMu YyB8IDI1ICsrKysrKysrKysrKysrLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNCBpbnNl cnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0v ZHJtX2NydGMuYyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fY3J0Yy5jCmluZGV4IGMwNTQ2ZTguLjc3 NmVkZjMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fY3J0Yy5jCisrKyBiL2RyaXZl cnMvZ3B1L2RybS9kcm1fY3J0Yy5jCkBAIC0zMzc0LDYgKzMzNzQsMTkgQEAgc3RhdGljIGludCBk cm1fbW9kZV9zZXRfb2JqX3Byb3Aoc3RydWN0IGRybV9tb2RlX29iamVjdCAqb2JqLAogCXJldHVy biAtRUlOVkFMOwogfQogCitzdGF0aWMgYm9vbCBvYmplY3RfaGFzX3Byb3AoY29uc3Qgc3RydWN0 IGRybV9tb2RlX29iamVjdCAqb2JqLCB1MzIgcHJvcF9pZCkKK3sKKwlpbnQgaTsKKworCWlmICgh b2JqLT5wcm9wZXJ0aWVzKQorCQlyZXR1cm4gZmFsc2U7CisKKwlmb3IgKGkgPSAwOyBpIDwgb2Jq LT5wcm9wZXJ0aWVzLT5jb3VudDsgaSsrKQorCQlpZiAob2JqLT5wcm9wZXJ0aWVzLT5pZHNbaV0g PT0gcHJvcF9pZCkKKwkJCXJldHVybiB0cnVlOworCXJldHVybiBmYWxzZTsKK30KKwogLyogY2Fs bCB3aXRoIG1vZGVfY29uZmlnIG11dGV4IGhlbGQgKi8KIHN0YXRpYyBpbnQgZHJtX21vZGVfc2V0 X29ial9wcm9wX2lkKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHZvaWQgKnN0YXRlLAogCQl1aW50 MzJfdCBvYmpfaWQsIHVpbnQzMl90IG9ial90eXBlLApAQCAtMzM4MiwxOSArMzM5NSw5IEBAIHN0 YXRpYyBpbnQgZHJtX21vZGVfc2V0X29ial9wcm9wX2lkKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYs IHZvaWQgKnN0YXRlLAogCXN0cnVjdCBkcm1fbW9kZV9vYmplY3QgKmFyZ19vYmo7CiAJc3RydWN0 IGRybV9tb2RlX29iamVjdCAqcHJvcF9vYmo7CiAJc3RydWN0IGRybV9wcm9wZXJ0eSAqcHJvcGVy dHk7Ci0JaW50IGk7CiAKIAlhcmdfb2JqID0gZHJtX21vZGVfb2JqZWN0X2ZpbmQoZGV2LCBvYmpf aWQsIG9ial90eXBlKTsKLQlpZiAoIWFyZ19vYmopCi0JCXJldHVybiAtRUlOVkFMOwotCWlmICgh YXJnX29iai0+cHJvcGVydGllcykKLQkJcmV0dXJuIC1FSU5WQUw7Ci0KLQlmb3IgKGkgPSAwOyBp IDwgYXJnX29iai0+cHJvcGVydGllcy0+Y291bnQ7IGkrKykKLQkJaWYgKGFyZ19vYmotPnByb3Bl cnRpZXMtPmlkc1tpXSA9PSBwcm9wX2lkKQotCQkJYnJlYWs7Ci0KLQlpZiAoaSA9PSBhcmdfb2Jq LT5wcm9wZXJ0aWVzLT5jb3VudCkKKwlpZiAoIShhcmdfb2JqICYmIG9iamVjdF9oYXNfcHJvcChh cmdfb2JqLCBwcm9wX2lkKSkpCiAJCXJldHVybiAtRUlOVkFMOwogCiAJcHJvcF9vYmogPSBkcm1f bW9kZV9vYmplY3RfZmluZChkZXYsIHByb3BfaWQsCi0tIAoxLjguMy4xCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0 CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVkZXNrdG9w Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=