From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thierry Reding Subject: [PATCH 08/13] drm/irq: Check for valid VBLANK before dereference Date: Wed, 12 Aug 2015 17:00:30 +0200 Message-ID: <1439391635-29166-8-git-send-email-thierry.reding@gmail.com> References: <1439391635-29166-1-git-send-email-thierry.reding@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-pa0-f52.google.com (mail-pa0-f52.google.com [209.85.220.52]) by gabe.freedesktop.org (Postfix) with ESMTPS id 0A3DD6EB8F for ; Wed, 12 Aug 2015 08:01:56 -0700 (PDT) Received: by pawu10 with SMTP id u10so16338424paw.1 for ; Wed, 12 Aug 2015 08:01:55 -0700 (PDT) In-Reply-To: <1439391635-29166-1-git-send-email-thierry.reding@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 Cc: Daniel Vetter List-Id: dri-devel@lists.freedesktop.org RnJvbTogVGhpZXJyeSBSZWRpbmcgPHRyZWRpbmdAbnZpZGlhLmNvbT4KCldoZW4gYWNjZXNzaW5n IHRoZSBhcnJheSBvZiBwZXItQ1JUQyBWQkxBTksgc3RydWN0dXJlcyB3ZSBtdXN0IGFsd2F5cwpj aGVjayB0aGF0IHRoZSBpbmRleCBpbnRvIHRoZSBhcnJheSBpcyB2YWxpZCBiZWZvcmUgZGVyZWZl cmVuY2luZyB0bwphdm9pZCBjcmFzaGluZy4KClNpZ25lZC1vZmYtYnk6IFRoaWVycnkgUmVkaW5n IDx0cmVkaW5nQG52aWRpYS5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2RybV9pcnEuYyB8IDEw ICsrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2RybV9pcnEuYyBiL2RyaXZlcnMvZ3B1 L2RybS9kcm1faXJxLmMKaW5kZXggNWM2NjZjNzgwZmU5Li5hOTU3Yjk2MThlODUgMTAwNjQ0Ci0t LSBhL2RyaXZlcnMvZ3B1L2RybS9kcm1faXJxLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2RybV9p cnEuYwpAQCAtMTExMCwxMCArMTExMCwxMCBAQCB2b2lkIGRybV92YmxhbmtfcHV0KHN0cnVjdCBk cm1fZGV2aWNlICpkZXYsIGludCBjcnRjKQogewogCXN0cnVjdCBkcm1fdmJsYW5rX2NydGMgKnZi bGFuayA9ICZkZXYtPnZibGFua1tjcnRjXTsKIAotCWlmIChXQVJOX09OKGF0b21pY19yZWFkKCZ2 YmxhbmstPnJlZmNvdW50KSA9PSAwKSkKKwlpZiAoV0FSTl9PTihjcnRjID49IGRldi0+bnVtX2Ny dGNzKSkKIAkJcmV0dXJuOwogCi0JaWYgKFdBUk5fT04oY3J0YyA+PSBkZXYtPm51bV9jcnRjcykp CisJaWYgKFdBUk5fT04oYXRvbWljX3JlYWQoJnZibGFuay0+cmVmY291bnQpID09IDApKQogCQly ZXR1cm47CiAKIAkvKiBMYXN0IHVzZXIgc2NoZWR1bGVzIGludGVycnVwdCBkaXNhYmxlICovCkBA IC0xMTU4LDYgKzExNTgsOSBAQCB2b2lkIGRybV93YWl0X29uZV92Ymxhbmsoc3RydWN0IGRybV9k ZXZpY2UgKmRldiwgaW50IGNydGMpCiAJaW50IHJldDsKIAl1MzIgbGFzdDsKIAorCWlmIChXQVJO X09OKGNydGMgPj0gZGV2LT5udW1fY3J0Y3MpKQorCQlyZXR1cm47CisKIAlyZXQgPSBkcm1fdmJs YW5rX2dldChkZXYsIGNydGMpOwogCWlmIChXQVJOKHJldCwgInZibGFuayBub3QgYXZhaWxhYmxl IG9uIGNydGMgJWksIHJldD0laVxuIiwgY3J0YywgcmV0KSkKIAkJcmV0dXJuOwpAQCAtMTQyOCw2 ICsxNDMxLDkgQEAgdm9pZCBkcm1fdmJsYW5rX3Bvc3RfbW9kZXNldChzdHJ1Y3QgZHJtX2Rldmlj ZSAqZGV2LCBpbnQgY3J0YykKIAlpZiAoIWRldi0+bnVtX2NydGNzKQogCQlyZXR1cm47CiAKKwlp ZiAoV0FSTl9PTihjcnRjID49IGRldi0+bnVtX2NydGNzKSkKKwkJcmV0dXJuOworCiAJaWYgKHZi bGFuay0+aW5tb2Rlc2V0KSB7CiAJCXNwaW5fbG9ja19pcnFzYXZlKCZkZXYtPnZibF9sb2NrLCBp cnFmbGFncyk7CiAJCWRldi0+dmJsYW5rX2Rpc2FibGVfYWxsb3dlZCA9IHRydWU7Ci0tIAoyLjQu NQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRl dmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9s aXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK