From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH v2 27/40] drm: Add asserts to catch overflow in drm_mm_init() and drm_mm_init_scan() Date: Fri, 16 Dec 2016 07:47:05 +0000 Message-ID: <20161216074718.32500-28-chris@chris-wilson.co.uk> References: <20161216074718.32500-1-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20161216074718.32500-1-chris@chris-wilson.co.uk> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: dri-devel@lists.freedesktop.org Cc: intel-gfx@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org QSBzaW1wbGUgYXNzZXJ0IHRvIGVuc3VyZSB0aGF0IHdlIGRvbid0IG92ZXJmbG93IHN0YXJ0ICsg c2l6ZSB3aGVuCmluaXRpYWxpc2luZyB0aGUgZHJtX21tLCBvciBpdHMgc2Nhbm5lci4KCkluIGZ1 dHVyZSwgd2UgbWF5IHdhbnQgdG8gc3dpdGNoIHRvIHRyYWNraW5nIHRoZSB2YWx1ZSBvZiByYW5n ZXMgKHJhdGhlcgp0aGFuIHNpemUpIHNvIHRoYXQgd2UgY2FuIGNvdmVyIHRoZSBmdWxsIHU2NCwg Zm9yIGV4YW1wbGUgbGlrZSByZXNvdXJjZQp0cmFja2luZy4KClNpZ25lZC1vZmYtYnk6IENocmlz IFdpbHNvbiA8Y2hyaXNAY2hyaXMtd2lsc29uLmNvLnVrPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9k cm1fbW0uYyB8IDcgKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKQoKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fbW0uYyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1f bW0uYwppbmRleCAxNGE1ZWY1MDVmMWIuLjU3MjY3ODQ1YjdkNCAxMDA2NDQKLS0tIGEvZHJpdmVy cy9ncHUvZHJtL2RybV9tbS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fbW0uYwpAQCAtNzI5 LDYgKzcyOSw4IEBAIHZvaWQgZHJtX21tX2luaXRfc2NhbihzdHJ1Y3QgZHJtX21tICptbSwKIAkJ ICAgICAgdTY0IGFsaWdubWVudCwKIAkJICAgICAgdW5zaWduZWQgbG9uZyBjb2xvcikKIHsKKwlE Uk1fTU1fQlVHX09OKHNpemUgPT0gMCk7CisKIAltbS0+c2Nhbl9jb2xvciA9IGNvbG9yOwogCW1t LT5zY2FuX2FsaWdubWVudCA9IGFsaWdubWVudDsKIAltbS0+c2Nhbl9zaXplID0gc2l6ZTsKQEAg LTc2NCw2ICs3NjYsOSBAQCB2b2lkIGRybV9tbV9pbml0X3NjYW5fd2l0aF9yYW5nZShzdHJ1Y3Qg ZHJtX21tICptbSwKIAkJCQkgdTY0IHN0YXJ0LAogCQkJCSB1NjQgZW5kKQogeworCURSTV9NTV9C VUdfT04oc3RhcnQgPj0gZW5kKTsKKwlEUk1fTU1fQlVHX09OKHNpemUgPT0gMCB8fCBzaXplID4g ZW5kIC0gc3RhcnQpOworCiAJbW0tPnNjYW5fY29sb3IgPSBjb2xvcjsKIAltbS0+c2Nhbl9hbGln bm1lbnQgPSBhbGlnbm1lbnQ7CiAJbW0tPnNjYW5fc2l6ZSA9IHNpemU7CkBAIC04ODIsNiArODg3 LDggQEAgRVhQT1JUX1NZTUJPTChkcm1fbW1fc2Nhbl9yZW1vdmVfYmxvY2spOwogICovCiB2b2lk IGRybV9tbV9pbml0KHN0cnVjdCBkcm1fbW0gKm1tLCB1NjQgc3RhcnQsIHU2NCBzaXplKQogewor CURSTV9NTV9CVUdfT04oc3RhcnQgKyBzaXplIDw9IHN0YXJ0KTsKKwogCUlOSVRfTElTVF9IRUFE KCZtbS0+aG9sZV9zdGFjayk7CiAJbW0tPnNjYW5uZWRfYmxvY2tzID0gMDsKIAotLSAKMi4xMS4w CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1n ZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9s aXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK