From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rob Clark Subject: [PATCH 3/7] drm: Refactor object property check code Date: Fri, 30 May 2014 13:23:05 -0400 Message-ID: <1401470589-596-4-git-send-email-robdclark@gmail.com> References: <1401470589-596-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-qg0-f45.google.com (mail-qg0-f45.google.com [209.85.192.45]) by gabe.freedesktop.org (Postfix) with ESMTP id BCE756EB14 for ; Fri, 30 May 2014 10:23:25 -0700 (PDT) Received: by mail-qg0-f45.google.com with SMTP id z60so6110698qgd.4 for ; Fri, 30 May 2014 10:23:25 -0700 (PDT) In-Reply-To: <1401470589-596-1-git-send-email-robdclark@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 RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KClJl ZmFjdG9yIHRoZSBjb2RlIHRvIGNoZWNrIHdoZXRoZXIgYW4gb2JqZWN0IGhhcyBhIHNwZWNpZmlj IHByb3BlcnR5CnRvIGEgbmV3IGZ1bmN0aW9uLgoKdjE6IG9yaWdpbmFsCnYyOiByZWJhc2Ugb24g YXRvbWljIC0tIFJvYiBDbGFyawp2MzogRUlOVkFMLT5FTk9FTlQKClNpZ25lZC1vZmYtYnk6IFZp bGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+ClNpZ25lZC1vZmYt Ynk6IFJvYiBDbGFyayA8cm9iZGNsYXJrQGdtYWlsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0v ZHJtX2NydGMuYyB8IDI1ICsrKysrKysrKysrKysrLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk LCAxNCBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJz L2dwdS9kcm0vZHJtX2NydGMuYyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fY3J0Yy5jCmluZGV4IDk2 NjM0ZWYuLjljZTU3YjggMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fY3J0Yy5jCisr KyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fY3J0Yy5jCkBAIC0zOTQ0LDYgKzM5NDQsMTkgQEAgc3Rh dGljIGludCBkcm1fbW9kZV9zZXRfb2JqX3Byb3Aoc3RydWN0IGRybV9kZXZpY2UgKmRldiwKIAly ZXR1cm4gLUVJTlZBTDsKIH0KIAorc3RhdGljIGJvb2wgb2JqZWN0X2hhc19wcm9wKGNvbnN0IHN0 cnVjdCBkcm1fbW9kZV9vYmplY3QgKm9iaiwgdTMyIHByb3BfaWQpCit7CisJaW50IGk7CisKKwlp ZiAoIW9iai0+cHJvcGVydGllcykKKwkJcmV0dXJuIGZhbHNlOworCisJZm9yIChpID0gMDsgaSA8 IG9iai0+cHJvcGVydGllcy0+Y291bnQ7IGkrKykKKwkJaWYgKG9iai0+cHJvcGVydGllcy0+aWRz W2ldID09IHByb3BfaWQpCisJCQlyZXR1cm4gdHJ1ZTsKKwlyZXR1cm4gZmFsc2U7Cit9CisKIC8q IGNhbGwgd2l0aCBtb2RlX2NvbmZpZyBtdXRleCBoZWxkICovCiBzdGF0aWMgaW50IGRybV9tb2Rl X3NldF9vYmpfcHJvcF9pZChzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LAogCQlzdHJ1Y3QgZHJtX2F0 b21pY19zdGF0ZSAqc3RhdGUsCkBAIC0zOTUyLDIwICszOTY1LDEwIEBAIHN0YXRpYyBpbnQgZHJt X21vZGVfc2V0X29ial9wcm9wX2lkKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsCiB7CiAJc3RydWN0 IGRybV9tb2RlX29iamVjdCAqYXJnX29iajsKIAlzdHJ1Y3QgZHJtX3Byb3BlcnR5ICpwcm9wZXJ0 eTsKLQlpbnQgaTsKIAogCWFyZ19vYmogPSBkcm1fbW9kZV9vYmplY3RfZmluZChkZXYsIG9ial9p ZCwgb2JqX3R5cGUpOwotCWlmICghYXJnX29iaikKKwlpZiAoIShhcmdfb2JqICYmIG9iamVjdF9o YXNfcHJvcChhcmdfb2JqLCBwcm9wX2lkKSkpCiAJCXJldHVybiAtRU5PRU5UOwotCWlmICghYXJn X29iai0+cHJvcGVydGllcykKLQkJcmV0dXJuIC1FSU5WQUw7Ci0KLQlmb3IgKGkgPSAwOyBpIDwg YXJnX29iai0+cHJvcGVydGllcy0+Y291bnQ7IGkrKykKLQkJaWYgKGFyZ19vYmotPnByb3BlcnRp ZXMtPmlkc1tpXSA9PSBwcm9wX2lkKQotCQkJYnJlYWs7Ci0KLQlpZiAoaSA9PSBhcmdfb2JqLT5w cm9wZXJ0aWVzLT5jb3VudCkKLQkJcmV0dXJuIC1FSU5WQUw7CiAKIAlwcm9wZXJ0eSA9IGRybV9w cm9wZXJ0eV9maW5kKGRldiwgcHJvcF9pZCk7CiAJaWYgKCFwcm9wZXJ0eSkKLS0gCjEuOS4zCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwg bWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3Rz LmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=