From mboxrd@z Thu Jan 1 00:00:00 1970 From: ville.syrjala@linux.intel.com Subject: [PATCH 1/3] drm: Always reject drm_vblank_get() after drm_vblank_off() Date: Tue, 20 May 2014 17:20:03 +0300 Message-ID: <1400595605-22938-2-git-send-email-ville.syrjala@linux.intel.com> References: <1400595605-22938-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: In-Reply-To: <1400595605-22938-1-git-send-email-ville.syrjala@linux.intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: intel-gfx@lists.freedesktop.org Cc: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KCk1h a2Ugc3VyZSBkcm1fdmJsYW5rX2dldCgpIG5ldmVyIHN1Y2NlZWRzIHdoZW4gY2FsbGVkIGJldHdl ZW4KZHJtX3ZibGFua19vZmYoKSBhbmQgZHJtX3ZibGFua19vbigpLiBCb3Jyb3cgYSB0cmljayBm cm9tIHRoZQpvbGQgZHJtX3ZibGFua197cHJlLHBvc3R9X21vZGVzZXQoKSBmdW5jdGlvbnMgYW5k IGp1c3QgYnVtcAp0aGUgcmVmY291bnQgaW4gZHJtX3ZibGFua19vZmYoKSBhbmQgZHJvcCBpdCBp biBkcm1fdmJsYW5rX29uKCkuCgpIb3BlZnVsbHkgdGhlIHVzZSBvZiBpbm1vZGVzZXQgd29uJ3Qg Y29uZmxpY3QgYmFkbHkgd2l0aApkcm1fdmJsYW5rX3twcmUscG9zdH1fbW9kZXNldCgpLgoKRm9y IGk5MTUgdGhlcmUncyBhIHdpbmRvdyBiZXR3ZWVuIGRybV92Ymxhbmtfb2ZmKCkgYW5kIG1hcmtp bmcgdGhlCmNydGMgYXMgaW5hY3RpdmUgd2hlcmUgdGhlIGN1cnJlbnQgY29kZSBzdGlsbCBhbGxv d3MgZHJtX3ZibGFua19nZXQoKS4KClNpZ25lZC1vZmYtYnk6IFZpbGxlIFN5cmrDpGzDpCA8dmls bGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2RybV9pcnEu YyB8IDE0ICsrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKQoK ZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9kcm1faXJxLmMgYi9kcml2ZXJzL2dwdS9kcm0v ZHJtX2lycS5jCmluZGV4IGRkNzg2ZDguLjY5YTJiMmEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1 L2RybS9kcm1faXJxLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2RybV9pcnEuYwpAQCAtOTU4LDYg Kzk1OCwxNSBAQCB2b2lkIGRybV92Ymxhbmtfb2ZmKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIGlu dCBjcnRjKQogCX0KIAlzcGluX3VubG9jaygmZGV2LT5ldmVudF9sb2NrKTsKIAorCS8qCisJICog UHJldmVudCBzdWJzZXF1ZW50IGRybV92YmxhbmtfZ2V0KCkgZnJvbSByZS1lbmFibGluZworCSAq IHRoZSB2YmxhbmsgaW50ZXJydXB0IGJ5IGJ1bXBpbmcgdGhlIHJlZmNvdW50LgorCSAqLworCWlm ICghZGV2LT52YmxhbmtbY3J0Y10uaW5tb2Rlc2V0KSB7CisJCWF0b21pY19pbmMoJmRldi0+dmJs YW5rW2NydGNdLnJlZmNvdW50KTsKKwkJZGV2LT52YmxhbmtbY3J0Y10uaW5tb2Rlc2V0ID0gMTsK Kwl9CisKIAlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZkZXYtPnZibF9sb2NrLCBpcnFmbGFncyk7 CiB9CiBFWFBPUlRfU1lNQk9MKGRybV92Ymxhbmtfb2ZmKTsKQEAgLTk3Miw2ICs5ODEsMTEgQEAg dm9pZCBkcm1fdmJsYW5rX29uKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIGludCBjcnRjKQogCXVu c2lnbmVkIGxvbmcgaXJxZmxhZ3M7CiAKIAlzcGluX2xvY2tfaXJxc2F2ZSgmZGV2LT52YmxfbG9j aywgaXJxZmxhZ3MpOworCS8qIERyb3Agb3VyIHByaXZhdGUgInByZXZlbnQgZHJtX3ZibGFua19n ZXQiIHJlZmNvdW50ICovCisJaWYgKGRldi0+dmJsYW5rW2NydGNdLmlubW9kZXNldCkgeworCQlh dG9taWNfZGVjKCZkZXYtPnZibGFua1tjcnRjXS5yZWZjb3VudCk7CisJCWRldi0+dmJsYW5rW2Ny dGNdLmlubW9kZXNldCA9IDA7CisJfQogCS8qIHJlLWVuYWJsZSBpbnRlcnJ1cHRzIGlmIHRoZXJl J3MgYXJlIHVzZXJzIGxlZnQgKi8KIAlpZiAoYXRvbWljX3JlYWQoJmRldi0+dmJsYW5rW2NydGNd LnJlZmNvdW50KSAhPSAwKQogCQlXQVJOX09OKGRybV92YmxhbmtfZW5hYmxlKGRldiwgY3J0Yykp OwotLSAKMS44LjUuNQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Au b3JnCmh0dHA6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1n ZngK