From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dongwon Kim Subject: [RFC PATCH 20/60] hyper_dmabuf: optimized loop with less condition check Date: Tue, 19 Dec 2017 11:29:36 -0800 Message-ID: <1513711816-2618-20-git-send-email-dongwon.kim@intel.com> References: <1513711816-2618-1-git-send-email-dongwon.kim@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1513711816-2618-1-git-send-email-dongwon.kim@intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: linux-kernel@vger.kernel.org Cc: xen-devel@lists.xenproject.org, mateuszx.potrola@intel.com, dri-devel@lists.freedesktop.org, dongwon.kim@intel.com List-Id: dri-devel@lists.freedesktop.org UmVkZWZpbmVkIG5lbnRzX2xhc3QsIHdoaWNoIG1lYW5zICMgb2YgZ3JlZiBpbiB0aGUgbGFzdCBw YWdlCm9mIGx2bDIgdGFibGUgaW4gYW55IHNpdHVhdGlvbiBldmVuIGlmIGl0IGlzIHNhbWUgYXMg UkVGU19QRVJfUEFHRS4KV2l0aCB0aGlzLCBsb29wIGNhbiBiZSBzaW1wbGlmaWVkIHdpdGggbGVz cyBjb25kaXRpb24gY2hlY2suCgpTaWduZWQtb2ZmLWJ5OiBEb25nd29uIEtpbSA8ZG9uZ3dvbi5r aW1AaW50ZWwuY29tPgotLS0KIGRyaXZlcnMveGVuL2h5cGVyX2RtYWJ1Zi94ZW4vaHlwZXJfZG1h YnVmX3hlbl9zaG0uYyB8IDggKysrKystLS0KIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMo KyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4vaHlwZXJfZG1hYnVm L3hlbi9oeXBlcl9kbWFidWZfeGVuX3NobS5jIGIvZHJpdmVycy94ZW4vaHlwZXJfZG1hYnVmL3hl bi9oeXBlcl9kbWFidWZfeGVuX3NobS5jCmluZGV4IGNjOTg2MGIuLmNiNWI4NmYgMTAwNjQ0Ci0t LSBhL2RyaXZlcnMveGVuL2h5cGVyX2RtYWJ1Zi94ZW4vaHlwZXJfZG1hYnVmX3hlbl9zaG0uYwor KysgYi9kcml2ZXJzL3hlbi9oeXBlcl9kbWFidWYveGVuL2h5cGVyX2RtYWJ1Zl94ZW5fc2htLmMK QEAgLTE4NCw4ICsxODQsMTAgQEAgc3RydWN0IHBhZ2UgKiogaHlwZXJfZG1hYnVmX3hlbl9tYXBf c2hhcmVkX3BhZ2VzKGludCBsdmwzX2dyZWYsIGludCBkb21pZCwgaW50IG4KIAlzdHJ1Y3QgZ250 dGFiX21hcF9ncmFudF9yZWYgKmRhdGFfbWFwX29wczsKIAlzdHJ1Y3QgZ250dGFiX3VubWFwX2dy YW50X3JlZiAqZGF0YV91bm1hcF9vcHM7CiAKLQlpbnQgbmVudHNfbGFzdCA9IG5lbnRzICUgUkVG U19QRVJfUEFHRTsKLQlpbnQgbl9sdmwyX2dyZWZzID0gKG5lbnRzIC8gUkVGU19QRVJfUEFHRSkg KyAoKG5lbnRzX2xhc3QgPiAwKSA/IDEgOiAwKTsKKwkvKiAjIG9mIGdyZWZzIGluIHRoZSBsYXN0 IHBhZ2Ugb2YgbHZsMiB0YWJsZSAqLworCWludCBuZW50c19sYXN0ID0gKG5lbnRzIC0gMSkgJSBS RUZTX1BFUl9QQUdFICsgMTsKKwlpbnQgbl9sdmwyX2dyZWZzID0gKG5lbnRzIC8gUkVGU19QRVJf UEFHRSkgKyAoKG5lbnRzX2xhc3QgPiAwKSA/IDEgOiAwKSAtCisJCQkgICAobmVudHNfbGFzdCA9 PSBSRUZTX1BFUl9QQUdFKTsKIAlpbnQgaSwgaiwgazsKIAogCWRldl9kYmcoaHlwZXJfZG1hYnVm X3ByaXZhdGUuZGV2aWNlLCAiJXMgZW50cnlcbiIsIF9fZnVuY19fKTsKQEAgLTI3MCw3ICsyNzIs NyBAQCBzdHJ1Y3QgcGFnZSAqKiBoeXBlcl9kbWFidWZfeGVuX21hcF9zaGFyZWRfcGFnZXMoaW50 IGx2bDNfZ3JlZiwgaW50IGRvbWlkLCBpbnQgbgogCiAJayA9IDA7CiAKLQlmb3IgKGkgPSAwOyBp IDwgKG5lbnRzX2xhc3QgPyBuX2x2bDJfZ3JlZnMgLSAxIDogbl9sdmwyX2dyZWZzKTsgaSsrKSB7 CisJZm9yIChpID0gMDsgaSA8IG5fbHZsMl9ncmVmcyAtIDE7IGkrKykgewogCQlsdmwyX3RhYmxl ID0gcGZuX3RvX2thZGRyKHBhZ2VfdG9fcGZuKGx2bDJfdGFibGVfcGFnZXNbaV0pKTsKIAkJZm9y IChqID0gMDsgaiA8IFJFRlNfUEVSX1BBR0U7IGorKykgewogCQkJZ250dGFiX3NldF9tYXBfb3Ao JmRhdGFfbWFwX29wc1trXSwKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp c3RpbmZvL3hlbi1kZXZlbA==