From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mika Kuoppala Subject: [PATCH 02/18] drm/i915/gtt: Check va range against vm size Date: Thu, 25 Jun 2015 18:35:04 +0300 Message-ID: <1435246520-14745-3-git-send-email-mika.kuoppala@intel.com> References: <1435246520-14745-1-git-send-email-mika.kuoppala@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTP id 892E86EC5F for ; Thu, 25 Jun 2015 08:35:40 -0700 (PDT) In-Reply-To: <1435246520-14745-1-git-send-email-mika.kuoppala@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: miku@iki.fi List-Id: intel-gfx@lists.freedesktop.org Q2hlY2sgdGhlIGFsbG9jYXRpb24gYXJlYSBhZ2FpbnN0IHRoZSBrbm93biBlbmQKb2YgYWRkcmVz cyBzcGFjZSBpbnN0ZWFkIG9mIGFnYWluc3QgZml4ZWQgdmFsdWUuCgp2MjogUmV0dXJuIEVOT0RF ViBvbiBpbnRlcm5hbCBidWdzIChDaHJpcykKClNpZ25lZC1vZmYtYnk6IE1pa2EgS3VvcHBhbGEg PG1pa2Eua3VvcHBhbGFAaW50ZWwuY29tPgpSZXZpZXdlZC1ieTogTWljaGVsIFRoaWVycnkgPG1p Y2hlbC50aGllcnJ5QGludGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dl bV9ndHQuYyB8IDE4ICsrKysrKysrKysrLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDExIGluc2Vy dGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5 MTUvaTkxNV9nZW1fZ3R0LmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV9ndHQuYwpp bmRleCBiYzQxMDYzLi42ODcwNWUzIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9p OTE1X2dlbV9ndHQuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV9ndHQuYwpA QCAtNzU3LDkgKzc1Nyw2IEBAIHN0YXRpYyBpbnQgZ2VuOF9wcGd0dF9hbGxvY19wYWdlX2RpcmVj dG9yaWVzKHN0cnVjdCBpOTE1X2h3X3BwZ3R0ICpwcGd0dCwKIAogCVdBUk5fT04oIWJpdG1hcF9l bXB0eShuZXdfcGRzLCBHRU44X0xFR0FDWV9QRFBFUykpOwogCi0JLyogRklYTUU6IHVwcGVyIGJv dW5kIG11c3Qgbm90IG92ZXJmbG93IDMyIGJpdHMgICovCi0JV0FSTl9PTigoc3RhcnQgKyBsZW5n dGgpID4gKDFVTEwgPDwgMzIpKTsKLQogCWdlbjhfZm9yX2VhY2hfcGRwZShwZCwgcGRwLCBzdGFy dCwgbGVuZ3RoLCB0ZW1wLCBwZHBlKSB7CiAJCWlmIChwZCkKIAkJCWNvbnRpbnVlOwpAQCAtODU5 LDcgKzg1NiwxMCBAQCBzdGF0aWMgaW50IGdlbjhfYWxsb2NfdmFfcmFuZ2Uoc3RydWN0IGk5MTVf YWRkcmVzc19zcGFjZSAqdm0sCiAJICogYWN0dWFsbHkgdXNlIHRoZSBvdGhlciBzaWRlIG9mIHRo ZSBjYW5vbmljYWwgYWRkcmVzcyBzcGFjZS4KIAkgKi8KIAlpZiAoV0FSTl9PTihzdGFydCArIGxl bmd0aCA8IHN0YXJ0KSkKLQkJcmV0dXJuIC1FUkFOR0U7CisJCXJldHVybiAtRU5PREVWOworCisJ aWYgKFdBUk5fT04oc3RhcnQgKyBsZW5ndGggPiBwcGd0dC0+YmFzZS50b3RhbCkpCisJCXJldHVy biAtRU5PREVWOwogCiAJcmV0ID0gYWxsb2NfZ2VuOF90ZW1wX2JpdG1hcHMoJm5ld19wYWdlX2Rp cnMsICZuZXdfcGFnZV90YWJsZXMpOwogCWlmIChyZXQpCkBAIC0xMzA0LDcgKzEzMDQsNyBAQCBz dGF0aWMgdm9pZCBnZW42X2luaXRpYWxpemVfcHQoc3RydWN0IGk5MTVfYWRkcmVzc19zcGFjZSAq dm0sCiB9CiAKIHN0YXRpYyBpbnQgZ2VuNl9hbGxvY192YV9yYW5nZShzdHJ1Y3QgaTkxNV9hZGRy ZXNzX3NwYWNlICp2bSwKLQkJCSAgICAgICB1aW50NjRfdCBzdGFydCwgdWludDY0X3QgbGVuZ3Ro KQorCQkJICAgICAgIHVpbnQ2NF90IHN0YXJ0X2luLCB1aW50NjRfdCBsZW5ndGhfaW4pCiB7CiAJ REVDTEFSRV9CSVRNQVAobmV3X3BhZ2VfdGFibGVzLCBJOTE1X1BERVMpOwogCXN0cnVjdCBkcm1f ZGV2aWNlICpkZXYgPSB2bS0+ZGV2OwpAQCAtMTMxMiwxMSArMTMxMiwxNSBAQCBzdGF0aWMgaW50 IGdlbjZfYWxsb2NfdmFfcmFuZ2Uoc3RydWN0IGk5MTVfYWRkcmVzc19zcGFjZSAqdm0sCiAJc3Ry dWN0IGk5MTVfaHdfcHBndHQgKnBwZ3R0ID0KIAkJCQljb250YWluZXJfb2Yodm0sIHN0cnVjdCBp OTE1X2h3X3BwZ3R0LCBiYXNlKTsKIAlzdHJ1Y3QgaTkxNV9wYWdlX3RhYmxlICpwdDsKLQljb25z dCB1aW50MzJfdCBzdGFydF9zYXZlID0gc3RhcnQsIGxlbmd0aF9zYXZlID0gbGVuZ3RoOworCXVp bnQzMl90IHN0YXJ0LCBsZW5ndGgsIHN0YXJ0X3NhdmUsIGxlbmd0aF9zYXZlOwogCXVpbnQzMl90 IHBkZSwgdGVtcDsKIAlpbnQgcmV0OwogCi0JV0FSTl9PTih1cHBlcl8zMl9iaXRzKHN0YXJ0KSk7 CisJaWYgKFdBUk5fT04oc3RhcnRfaW4gKyBsZW5ndGhfaW4gPiBwcGd0dC0+YmFzZS50b3RhbCkp CisJCXJldHVybiAtRU5PREVWOworCisJc3RhcnQgPSBzdGFydF9zYXZlID0gc3RhcnRfaW47CisJ bGVuZ3RoID0gbGVuZ3RoX3NhdmUgPSBsZW5ndGhfaW47CiAKIAliaXRtYXBfemVybyhuZXdfcGFn ZV90YWJsZXMsIEk5MTVfUERFUyk7CiAKLS0gCjEuOS4xCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdm eEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWls bWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=