From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rob Clark Subject: [PATCH 09/17] drm: Refactor object property check code Date: Sat, 24 May 2014 14:30:18 -0400 Message-ID: <1400956226-28053-10-git-send-email-robdclark@gmail.com> References: <1400956226-28053-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-f46.google.com (mail-qg0-f46.google.com [209.85.192.46]) by gabe.freedesktop.org (Postfix) with ESMTP id DBF0E6E467 for ; Sat, 24 May 2014 11:31:02 -0700 (PDT) Received: by mail-qg0-f46.google.com with SMTP id q108so9713350qgd.19 for ; Sat, 24 May 2014 11:31:02 -0700 (PDT) In-Reply-To: <1400956226-28053-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 L2dwdS9kcm0vZHJtX2NydGMuYyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fY3J0Yy5jCmluZGV4IDUx MWQzM2UuLjliOTU2MDEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fY3J0Yy5jCisr KyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fY3J0Yy5jCkBAIC0zOTAxLDYgKzM5MDEsMTkgQEAgc3Rh dGljIGludCBkcm1fbW9kZV9zZXRfb2JqX3Byb3Aoc3RydWN0IGRybV9tb2RlX29iamVjdCAqb2Jq LAogCXJldHVybiAtRUlOVkFMOwogfQogCitzdGF0aWMgYm9vbCBvYmplY3RfaGFzX3Byb3AoY29u c3Qgc3RydWN0IGRybV9tb2RlX29iamVjdCAqb2JqLCB1MzIgcHJvcF9pZCkKK3sKKwlpbnQgaTsK KworCWlmICghb2JqLT5wcm9wZXJ0aWVzKQorCQlyZXR1cm4gZmFsc2U7CisKKwlmb3IgKGkgPSAw OyBpIDwgb2JqLT5wcm9wZXJ0aWVzLT5jb3VudDsgaSsrKQorCQlpZiAob2JqLT5wcm9wZXJ0aWVz LT5pZHNbaV0gPT0gcHJvcF9pZCkKKwkJCXJldHVybiB0cnVlOworCXJldHVybiBmYWxzZTsKK30K KwogLyogY2FsbCB3aXRoIG1vZGVfY29uZmlnIG11dGV4IGhlbGQgKi8KIHN0YXRpYyBpbnQgZHJt X21vZGVfc2V0X29ial9wcm9wX2lkKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsCiAJCXN0cnVjdCBk cm1fYXRvbWljX3N0YXRlICpzdGF0ZSwKQEAgLTM5MDksMjAgKzM5MjIsMTAgQEAgc3RhdGljIGlu dCBkcm1fbW9kZV9zZXRfb2JqX3Byb3BfaWQoc3RydWN0IGRybV9kZXZpY2UgKmRldiwKIHsKIAlz dHJ1Y3QgZHJtX21vZGVfb2JqZWN0ICphcmdfb2JqOwogCXN0cnVjdCBkcm1fcHJvcGVydHkgKnBy b3BlcnR5OwotCWludCBpOwogCiAJYXJnX29iaiA9IGRybV9tb2RlX29iamVjdF9maW5kKGRldiwg b2JqX2lkLCBvYmpfdHlwZSk7Ci0JaWYgKCFhcmdfb2JqKQorCWlmICghKGFyZ19vYmogJiYgb2Jq ZWN0X2hhc19wcm9wKGFyZ19vYmosIHByb3BfaWQpKSkKIAkJcmV0dXJuIC1FTk9FTlQ7Ci0JaWYg KCFhcmdfb2JqLT5wcm9wZXJ0aWVzKQotCQlyZXR1cm4gLUVJTlZBTDsKLQotCWZvciAoaSA9IDA7 IGkgPCBhcmdfb2JqLT5wcm9wZXJ0aWVzLT5jb3VudDsgaSsrKQotCQlpZiAoYXJnX29iai0+cHJv cGVydGllcy0+aWRzW2ldID09IHByb3BfaWQpCi0JCQlicmVhazsKLQotCWlmIChpID09IGFyZ19v YmotPnByb3BlcnRpZXMtPmNvdW50KQotCQlyZXR1cm4gLUVJTlZBTDsKIAogCXByb3BlcnR5ID0g ZHJtX3Byb3BlcnR5X2ZpbmQoZGV2LCBwcm9wX2lkKTsKIAlpZiAoIXByb3BlcnR5KQotLSAKMS45 LjAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1k ZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwOi8v bGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==