From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: [PATCH 2/4] lib/scatterlist: Avoid potential scatterlist entry overflow Date: Fri, 11 Nov 2016 08:50:18 +0000 Message-ID: <1478854220-3255-3-git-send-email-tvrtko.ursulin@linux.intel.com> References: <1478854220-3255-1-git-send-email-tvrtko.ursulin@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm0-x244.google.com (mail-wm0-x244.google.com [IPv6:2a00:1450:400c:c09::244]) by gabe.freedesktop.org (Postfix) with ESMTPS id D2ACD6E323 for ; Fri, 11 Nov 2016 08:50:43 +0000 (UTC) Received: by mail-wm0-x244.google.com with SMTP id u144so7895368wmu.0 for ; Fri, 11 Nov 2016 00:50:43 -0800 (PST) In-Reply-To: <1478854220-3255-1-git-send-email-tvrtko.ursulin@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: Masahiro Yamada , linux-kernel@vger.kernel.org List-Id: intel-gfx@lists.freedesktop.org RnJvbTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KClNpbmNlIHRo ZSBzY2F0dGVybGlzdCBsZW5ndGggZmllbGQgaXMgYW4gdW5zaWduZWQgaW50LCBtYWtlCnN1cmUg dGhhdCBzZ19hbGxvY190YWJsZV9mcm9tX3BhZ2VzIGRvZXMgbm90IG92ZXJmbG93IGl0IHdoaWxl CmNvYWxsZXNjaW5nIHBhZ2VzIHRvIGEgc2luZ2xlIGVudHJ5LgoKdjI6IERyb3AgcmVmZXJlbmNl IHRvIGZ1dHVyZSB1c2UuIFVzZSBVSU5UX01BWC4KClNpZ25lZC1vZmYtYnk6IFR2cnRrbyBVcnN1 bGluIDx0dnJ0a28udXJzdWxpbkBpbnRlbC5jb20+CkNjOiBNYXNhaGlybyBZYW1hZGEgPHlhbWFk YS5tYXNhaGlyb0Bzb2Npb25leHQuY29tPgpDYzogbGludXgta2VybmVsQHZnZXIua2VybmVsLm9y ZwotLS0KIGxpYi9zY2F0dGVybGlzdC5jIHwgMjUgKysrKysrKysrKysrKysrKysrKy0tLS0tLQog MSBmaWxlIGNoYW5nZWQsIDE5IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEvbGliL3NjYXR0ZXJsaXN0LmMgYi9saWIvc2NhdHRlcmxpc3QuYwppbmRleCBlMDVlN2Zj OTg4OTIuLmRlMTVmMzY5YjMxNyAxMDA2NDQKLS0tIGEvbGliL3NjYXR0ZXJsaXN0LmMKKysrIGIv bGliL3NjYXR0ZXJsaXN0LmMKQEAgLTM5NCw3ICszOTQsOCBAQCBpbnQgc2dfYWxsb2NfdGFibGVf ZnJvbV9wYWdlcyhzdHJ1Y3Qgc2dfdGFibGUgKnNndCwKIAl1bnNpZ25lZCBpbnQgb2Zmc2V0LCB1 bnNpZ25lZCBsb25nIHNpemUsCiAJZ2ZwX3QgZ2ZwX21hc2spCiB7Ci0JdW5zaWduZWQgaW50IGNo dW5rczsKKwljb25zdCB1bnNpZ25lZCBpbnQgbWF4X3NlZ21lbnQgPSBVSU5UX01BWDsKKwl1bnNp Z25lZCBpbnQgc2VnX2xlbiwgY2h1bmtzOwogCXVuc2lnbmVkIGludCBpOwogCXVuc2lnbmVkIGlu dCBjdXJfcGFnZTsKIAlpbnQgcmV0OwpAQCAtNDAyLDkgKzQwMywxNiBAQCBpbnQgc2dfYWxsb2Nf dGFibGVfZnJvbV9wYWdlcyhzdHJ1Y3Qgc2dfdGFibGUgKnNndCwKIAogCS8qIGNvbXB1dGUgbnVt YmVyIG9mIGNvbnRpZ3VvdXMgY2h1bmtzICovCiAJY2h1bmtzID0gMTsKLQlmb3IgKGkgPSAxOyBp IDwgbl9wYWdlczsgKytpKQotCQlpZiAocGFnZV90b19wZm4ocGFnZXNbaV0pICE9IHBhZ2VfdG9f cGZuKHBhZ2VzW2kgLSAxXSkgKyAxKQorCXNlZ19sZW4gPSBQQUdFX1NJWkU7CisJZm9yIChpID0g MTsgaSA8IG5fcGFnZXM7ICsraSkgeworCQlpZiAoc2VnX2xlbiA+PSBtYXhfc2VnbWVudCB8fAor CQkgICAgcGFnZV90b19wZm4ocGFnZXNbaV0pICE9IHBhZ2VfdG9fcGZuKHBhZ2VzW2kgLSAxXSkg KyAxKSB7CiAJCQkrK2NodW5rczsKKwkJCXNlZ19sZW4gPSBQQUdFX1NJWkU7CisJCX0gZWxzZSB7 CisJCQlzZWdfbGVuICs9IFBBR0VfU0laRTsKKwkJfQorCX0KIAogCXJldCA9IHNnX2FsbG9jX3Rh YmxlKHNndCwgY2h1bmtzLCBnZnBfbWFzayk7CiAJaWYgKHVubGlrZWx5KHJldCkpCkBAIC00MTMs MTcgKzQyMSwyMiBAQCBpbnQgc2dfYWxsb2NfdGFibGVfZnJvbV9wYWdlcyhzdHJ1Y3Qgc2dfdGFi bGUgKnNndCwKIAkvKiBtZXJnaW5nIGNodW5rcyBhbmQgcHV0dGluZyB0aGVtIGludG8gdGhlIHNj YXR0ZXJsaXN0ICovCiAJY3VyX3BhZ2UgPSAwOwogCWZvcl9lYWNoX3NnKHNndC0+c2dsLCBzLCBz Z3QtPm9yaWdfbmVudHMsIGkpIHsKLQkJdW5zaWduZWQgbG9uZyBjaHVua19zaXplOworCQl1bnNp Z25lZCBpbnQgY2h1bmtfc2l6ZTsKIAkJdW5zaWduZWQgaW50IGo7CiAKIAkJLyogbG9vayBmb3Ig dGhlIGVuZCBvZiB0aGUgY3VycmVudCBjaHVuayAqLworCQlzZWdfbGVuID0gUEFHRV9TSVpFOwog CQlmb3IgKGogPSBjdXJfcGFnZSArIDE7IGogPCBuX3BhZ2VzOyArK2opCi0JCQlpZiAocGFnZV90 b19wZm4ocGFnZXNbal0pICE9CisJCQlpZiAoc2VnX2xlbiA+PSBtYXhfc2VnbWVudCB8fAorCQkJ ICAgIHBhZ2VfdG9fcGZuKHBhZ2VzW2pdKSAhPQogCQkJICAgIHBhZ2VfdG9fcGZuKHBhZ2VzW2og LSAxXSkgKyAxKQogCQkJCWJyZWFrOworCQkJZWxzZQorCQkJCXNlZ19sZW4gKz0gUEFHRV9TSVpF OwogCiAJCWNodW5rX3NpemUgPSAoKGogLSBjdXJfcGFnZSkgPDwgUEFHRV9TSElGVCkgLSBvZmZz ZXQ7Ci0JCXNnX3NldF9wYWdlKHMsIHBhZ2VzW2N1cl9wYWdlXSwgbWluKHNpemUsIGNodW5rX3Np emUpLCBvZmZzZXQpOworCQlzZ19zZXRfcGFnZShzLCBwYWdlc1tjdXJfcGFnZV0sCisJCQkgICAg bWluX3QodW5zaWduZWQgbG9uZywgc2l6ZSwgY2h1bmtfc2l6ZSksIG9mZnNldCk7CiAJCXNpemUg LT0gY2h1bmtfc2l6ZTsKIAkJb2Zmc2V0ID0gMDsKIAkJY3VyX3BhZ2UgPSBqOwotLSAKMi43LjQK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdm eCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xp c3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=