From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rob Clark Subject: [RFCv2 09/13] drm: Refactor object property check code Date: Mon, 14 Oct 2013 13:26:44 -0400 Message-ID: <1381771608-15237-10-git-send-email-robdclark@gmail.com> References: <1381771608-15237-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-qa0-f49.google.com (mail-qa0-f49.google.com [209.85.216.49]) by gabe.freedesktop.org (Postfix) with ESMTP id A4865E7187 for ; Mon, 14 Oct 2013 10:27:14 -0700 (PDT) Received: by mail-qa0-f49.google.com with SMTP id i13so2559391qae.8 for ; Mon, 14 Oct 2013 10:27:14 -0700 (PDT) In-Reply-To: <1381771608-15237-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 YXRvbWljIC0tIFJvYiBDbGFyawp2MzogRUlOVkFMLT5FTk9FTlQKClNpZ25lZC1vZmYtYnk6IFZp bGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+Ci0tLQogZHJpdmVy cy9ncHUvZHJtL2RybV9jcnRjLmMgfCAyNyArKysrKysrKysrKysrKystLS0tLS0tLS0tLS0KIDEg ZmlsZSBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2NydGMuYyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fY3J0 Yy5jCmluZGV4IGRhNjQxZmIuLjlmNDZmM2IgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9k cm1fY3J0Yy5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fY3J0Yy5jCkBAIC0zMzc1LDYgKzMz NzUsMTkgQEAgc3RhdGljIGludCBkcm1fbW9kZV9zZXRfb2JqX3Byb3Aoc3RydWN0IGRybV9tb2Rl X29iamVjdCAqb2JqLAogCXJldHVybiAtRUlOVkFMOwogfQogCitzdGF0aWMgYm9vbCBvYmplY3Rf aGFzX3Byb3AoY29uc3Qgc3RydWN0IGRybV9tb2RlX29iamVjdCAqb2JqLCB1MzIgcHJvcF9pZCkK K3sKKwlpbnQgaTsKKworCWlmICghb2JqLT5wcm9wZXJ0aWVzKQorCQlyZXR1cm4gZmFsc2U7CisK Kwlmb3IgKGkgPSAwOyBpIDwgb2JqLT5wcm9wZXJ0aWVzLT5jb3VudDsgaSsrKQorCQlpZiAob2Jq LT5wcm9wZXJ0aWVzLT5pZHNbaV0gPT0gcHJvcF9pZCkKKwkJCXJldHVybiB0cnVlOworCXJldHVy biBmYWxzZTsKK30KKwogLyogY2FsbCB3aXRoIG1vZGVfY29uZmlnIG11dGV4IGhlbGQgKi8KIHN0 YXRpYyBpbnQgZHJtX21vZGVfc2V0X29ial9wcm9wX2lkKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYs IHZvaWQgKnN0YXRlLAogCQl1aW50MzJfdCBvYmpfaWQsIHVpbnQzMl90IG9ial90eXBlLApAQCAt MzM4MywyMCArMzM5NiwxMCBAQCBzdGF0aWMgaW50IGRybV9tb2RlX3NldF9vYmpfcHJvcF9pZChz dHJ1Y3QgZHJtX2RldmljZSAqZGV2LCB2b2lkICpzdGF0ZSwKIAlzdHJ1Y3QgZHJtX21vZGVfb2Jq ZWN0ICphcmdfb2JqOwogCXN0cnVjdCBkcm1fbW9kZV9vYmplY3QgKnByb3Bfb2JqOwogCXN0cnVj dCBkcm1fcHJvcGVydHkgKnByb3BlcnR5OwotCWludCBpOwogCiAJYXJnX29iaiA9IGRybV9tb2Rl X29iamVjdF9maW5kKGRldiwgb2JqX2lkLCBvYmpfdHlwZSk7Ci0JaWYgKCFhcmdfb2JqKQotCQly ZXR1cm4gLUVJTlZBTDsKLQlpZiAoIWFyZ19vYmotPnByb3BlcnRpZXMpCi0JCXJldHVybiAtRUlO VkFMOwotCi0JZm9yIChpID0gMDsgaSA8IGFyZ19vYmotPnByb3BlcnRpZXMtPmNvdW50OyBpKysp Ci0JCWlmIChhcmdfb2JqLT5wcm9wZXJ0aWVzLT5pZHNbaV0gPT0gcHJvcF9pZCkKLQkJCWJyZWFr OwotCi0JaWYgKGkgPT0gYXJnX29iai0+cHJvcGVydGllcy0+Y291bnQpCi0JCXJldHVybiAtRUlO VkFMOworCWlmICghKGFyZ19vYmogJiYgb2JqZWN0X2hhc19wcm9wKGFyZ19vYmosIHByb3BfaWQp KSkKKwkJcmV0dXJuIC1FTk9FTlQ7CiAKIAlwcm9wX29iaiA9IGRybV9tb2RlX29iamVjdF9maW5k KGRldiwgcHJvcF9pZCwKIAkJCQkJRFJNX01PREVfT0JKRUNUX1BST1BFUlRZKTsKLS0gCjEuOC4z LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1k ZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwOi8v bGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==