From mboxrd@z Thu Jan 1 00:00:00 1970 From: ville.syrjala@linux.intel.com Subject: [PATCH 4/4] drm: Add sanity checks to framebuffer creation Date: Thu, 5 Apr 2012 21:35:18 +0300 Message-ID: <1333650918-16919-4-git-send-email-ville.syrjala@linux.intel.com> References: <1333650918-16919-1-git-send-email-ville.syrjala@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga14.intel.com (mga14.intel.com [143.182.124.37]) by gabe.freedesktop.org (Postfix) with ESMTP id 371BB9F72F for ; Thu, 5 Apr 2012 11:35:31 -0700 (PDT) In-Reply-To: <1333650918-16919-1-git-send-email-ville.syrjala@linux.intel.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 RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KClBl cmZvcm0gc29tZSBiYXNpYyBzYW5pdHkgY2hlY2sgb24gc29tZSBvZiB0aGUgcGFyYW1ldGVycyBp bgpkcm1fbW9kZV9mYl9jbWQyLgoKU2lnbmVkLW9mZi1ieTogVmlsbGUgU3lyasOkbMOkIDx2aWxs ZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vZHJtX2NydGMu YyB8ICAgNDcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQogMSBm aWxlcyBjaGFuZ2VkLCA0MyBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fY3J0Yy5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9jcnRj LmMKaW5kZXggOTVmMTVjOC4uZTFjOGZmYiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2Ry bV9jcnRjLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2RybV9jcnRjLmMKQEAgLTIxNzMsNiArMjE3 Myw0NyBAQCBzdGF0aWMgaW50IGZvcm1hdF9jaGVjayhzdHJ1Y3QgZHJtX21vZGVfZmJfY21kMiAq cikKIAl9CiB9CiAKK3N0YXRpYyBpbnQgZnJhbWVidWZmZXJfY2hlY2soc3RydWN0IGRybV9tb2Rl X2ZiX2NtZDIgKnIpCit7CisJaW50IHJldCwgaHN1YiwgdnN1YiwgbnVtX3BsYW5lcywgaTsKKwor CXJldCA9IGZvcm1hdF9jaGVjayhyKTsKKwlpZiAocmV0KSB7CisJCURSTV9FUlJPUigiYmFkIGZy YW1lYnVmZmVyIGZvcm1hdCAweCUwOHhcbiIsIHItPnBpeGVsX2Zvcm1hdCk7CisJCXJldHVybiBy ZXQ7CisJfQorCisJaHN1YiA9IGRybV9mb3JtYXRfaG9yel9jaHJvbWFfc3Vic2FtcGxpbmcoci0+ cGl4ZWxfZm9ybWF0KTsKKwl2c3ViID0gZHJtX2Zvcm1hdF92ZXJ0X2Nocm9tYV9zdWJzYW1wbGlu ZyhyLT5waXhlbF9mb3JtYXQpOworCW51bV9wbGFuZXMgPSBkcm1fZm9ybWF0X251bV9wbGFuZXMo ci0+cGl4ZWxfZm9ybWF0KTsKKworCWlmIChyLT53aWR0aCA9PSAwIHx8IHItPndpZHRoICUgaHN1 YikgeworCQlEUk1fRVJST1IoImJhZCBmcmFtZWJ1ZmZlciB3aWR0aCAldVxuIiwgci0+aGVpZ2h0 KTsKKwkJcmV0dXJuIC1FSU5WQUw7CisJfQorCisJaWYgKHItPmhlaWdodCA9PSAwIHx8IHItPmhl aWdodCAlIHZzdWIpIHsKKwkJRFJNX0VSUk9SKCJiYWQgZnJhbWVidWZmZXIgaGVpZ2h0ICV1XG4i LCByLT5oZWlnaHQpOworCQlyZXR1cm4gLUVJTlZBTDsKKwl9CisKKwlmb3IgKGkgPSAwOyBpIDwg bnVtX3BsYW5lczsgaSsrKSB7CisJCXVuc2lnbmVkIGludCB3aWR0aCA9IHItPndpZHRoIC8gKGkg IT0gMCA/IGhzdWIgOiAxKTsKKworCQlpZiAoIXItPmhhbmRsZXNbaV0pIHsKKwkJCURSTV9FUlJP Uigibm8gYnVmZmVyIG9iamVjdCBoYW5kbGUgZm9yIHBsYW5lICVkXG4iLCBpKTsKKwkJCXJldHVy biAtRUlOVkFMOworCQl9CisKKwkJaWYgKHItPnBpdGNoZXNbaV0gPCBkcm1fZm9ybWF0X3BsYW5l X2NwcChyLT5waXhlbF9mb3JtYXQsIGkpICogd2lkdGgpIHsKKwkJCURSTV9FUlJPUigiYmFkIHBp dGNoICV1IGZvciBwbGFuZSAlZFxuIiwgci0+cGl0Y2hlc1tpXSwgaSk7CisJCQlyZXR1cm4gLUVJ TlZBTDsKKwkJfQorCX0KKworCXJldHVybiAwOworfQorCiAvKioKICAqIGRybV9tb2RlX2FkZGZi MiAtIGFkZCBhbiBGQiB0byB0aGUgZ3JhcGhpY3MgY29uZmlndXJhdGlvbgogICogQGlub2RlOiBp bm9kZSBmcm9tIHRoZSBpb2N0bApAQCAtMjIxMiwxMSArMjI1Myw5IEBAIGludCBkcm1fbW9kZV9h ZGRmYjIoc3RydWN0IGRybV9kZXZpY2UgKmRldiwKIAkJcmV0dXJuIC1FSU5WQUw7CiAJfQogCi0J cmV0ID0gZm9ybWF0X2NoZWNrKHIpOwotCWlmIChyZXQpIHsKLQkJRFJNX0VSUk9SKCJiYWQgZnJh bWVidWZmZXIgZm9ybWF0IDB4JTA4eFxuIiwgci0+cGl4ZWxfZm9ybWF0KTsKKwlyZXQgPSBmcmFt ZWJ1ZmZlcl9jaGVjayhyKTsKKwlpZiAocmV0KQogCQlyZXR1cm4gcmV0OwotCX0KIAogCW11dGV4 X2xvY2soJmRldi0+bW9kZV9jb25maWcubXV0ZXgpOwogCi0tIAoxLjcuMy40CgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBs aXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVkZXNr dG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=