From mboxrd@z Thu Jan 1 00:00:00 1970 From: "=?UTF-8?q?Christian=20K=C3=B6nig?=" Subject: [PATCH 03/12] dma-buf: start caching of sg_table objects Date: Fri, 26 Apr 2019 14:36:29 +0200 Message-ID: <20190426123638.40221-3-christian.koenig@amd.com> References: <20190426123638.40221-1-christian.koenig@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm1-x344.google.com (mail-wm1-x344.google.com [IPv6:2a00:1450:4864:20::344]) by gabe.freedesktop.org (Postfix) with ESMTPS id 9CDC189261 for ; Fri, 26 Apr 2019 12:36:43 +0000 (UTC) Received: by mail-wm1-x344.google.com with SMTP id z6so3827128wmi.0 for ; Fri, 26 Apr 2019 05:36:43 -0700 (PDT) Received: from abel.fritz.box ([2a02:908:1252:fb60:5545:e552:48cc:b52f]) by smtp.gmail.com with ESMTPSA id y125sm37196159wmc.39.2019.04.26.05.36.41 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 26 Apr 2019 05:36:41 -0700 (PDT) In-Reply-To: <20190426123638.40221-1-christian.koenig@amd.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 List-Id: dri-devel@lists.freedesktop.org VG8gYWxsb3cgYSBzbW9vdGggdHJhbnNpdGlvbiBmcm9tIHBpbm5pbmcgYnVmZmVyIG9iamVjdHMg dG8gZHluYW1pYwppbnZhbGlkYXRpb24gd2UgZmlyc3Qgc3RhcnQgdG8gY2FjaGUgdGhlIHNnX3Rh YmxlIGZvciBhbiBhdHRhY2htZW50CnVubGVzcyB0aGUgZHJpdmVyIGhhcyBpbXBsZW1lbnRlZCB0 aGUgZXhwbGljaXRlIHBpbi91bnBpbiBjYWxsYmFja3MuCgpTaWduZWQtb2ZmLWJ5OiBDaHJpc3Rp YW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+Ci0tLQogZHJpdmVycy9kbWEtYnVm L2RtYS1idWYuYyB8IDI0ICsrKysrKysrKysrKysrKysrKysrKysrKwogaW5jbHVkZS9saW51eC9k bWEtYnVmLmggICB8ICAxICsKIDIgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKQoKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZG1hLWJ1Zi9kbWEtYnVmLmMgYi9kcml2ZXJzL2RtYS1idWYvZG1h LWJ1Zi5jCmluZGV4IDA2NTZkY2YyODliZS4uYTE4ZDEwYzQ0MjVhIDEwMDY0NAotLS0gYS9kcml2 ZXJzL2RtYS1idWYvZG1hLWJ1Zi5jCisrKyBiL2RyaXZlcnMvZG1hLWJ1Zi9kbWEtYnVmLmMKQEAg LTYxMCw2ICs2MTAsMjAgQEAgZG1hX2J1Zl9hdHRhY2goY29uc3Qgc3RydWN0IGRtYV9idWZfYXR0 YWNoX2luZm8gKmluZm8pCiAJbGlzdF9hZGQoJmF0dGFjaC0+bm9kZSwgJmRtYWJ1Zi0+YXR0YWNo bWVudHMpOwogCiAJbXV0ZXhfdW5sb2NrKCZkbWFidWYtPmxvY2spOworCisJaWYgKCFkbWFidWYt Pm9wcy0+cGluKSB7CisJCXN0cnVjdCBzZ190YWJsZSAqc2d0OworCisJCXNndCA9IGRtYWJ1Zi0+ b3BzLT5tYXBfZG1hX2J1ZihhdHRhY2gsIERNQV9CSURJUkVDVElPTkFMKTsKKwkJaWYgKCFzZ3Qp CisJCQlzZ3QgPSBFUlJfUFRSKC1FTk9NRU0pOworCQlpZiAoSVNfRVJSKHNndCkpIHsKKwkJCWRt YV9idWZfZGV0YWNoKGRtYWJ1ZiwgYXR0YWNoKTsKKwkJCXJldHVybiBFUlJfQ0FTVChzZ3QpOwor CQl9CisJCWF0dGFjaC0+c2d0ID0gc2d0OworCX0KKwogCXJldHVybiBhdHRhY2g7CiAKIGVycl9h dHRhY2g6CkBAIC02MzIsNiArNjQ2LDEwIEBAIHZvaWQgZG1hX2J1Zl9kZXRhY2goc3RydWN0IGRt YV9idWYgKmRtYWJ1Ziwgc3RydWN0IGRtYV9idWZfYXR0YWNobWVudCAqYXR0YWNoKQogCWlmIChX QVJOX09OKCFkbWFidWYgfHwgIWF0dGFjaCkpCiAJCXJldHVybjsKIAorCWlmIChhdHRhY2gtPnNn dCkKKwkJZG1hYnVmLT5vcHMtPnVubWFwX2RtYV9idWYoYXR0YWNoLCBhdHRhY2gtPnNndCwKKwkJ CQkJICAgRE1BX0JJRElSRUNUSU9OQUwpOworCiAJbXV0ZXhfbG9jaygmZG1hYnVmLT5sb2NrKTsK IAlsaXN0X2RlbCgmYXR0YWNoLT5ub2RlKTsKIAlpZiAoZG1hYnVmLT5vcHMtPmRldGFjaCkKQEAg LTY2OCw2ICs2ODYsOSBAQCBzdHJ1Y3Qgc2dfdGFibGUgKmRtYV9idWZfbWFwX2F0dGFjaG1lbnQo c3RydWN0IGRtYV9idWZfYXR0YWNobWVudCAqYXR0YWNoLAogCWlmIChXQVJOX09OKCFhdHRhY2gg fHwgIWF0dGFjaC0+ZG1hYnVmKSkKIAkJcmV0dXJuIEVSUl9QVFIoLUVJTlZBTCk7CiAKKwlpZiAo YXR0YWNoLT5zZ3QpCisJCXJldHVybiBhdHRhY2gtPnNndDsKKwogCXJlc2VydmF0aW9uX29iamVj dF9sb2NrKGF0dGFjaC0+ZG1hYnVmLT5yZXN2LCBOVUxMKTsKIAlyID0gZG1hX2J1Zl9waW4oYXR0 YWNoLT5kbWFidWYpOwogCXJlc2VydmF0aW9uX29iamVjdF91bmxvY2soYXR0YWNoLT5kbWFidWYt PnJlc3YpOwpAQCAtNzAxLDYgKzcyMiw5IEBAIHZvaWQgZG1hX2J1Zl91bm1hcF9hdHRhY2htZW50 KHN0cnVjdCBkbWFfYnVmX2F0dGFjaG1lbnQgKmF0dGFjaCwKIAlpZiAoV0FSTl9PTighYXR0YWNo IHx8ICFhdHRhY2gtPmRtYWJ1ZiB8fCAhc2dfdGFibGUpKQogCQlyZXR1cm47CiAKKwlpZiAoYXR0 YWNoLT5zZ3QgPT0gc2dfdGFibGUpCisJCXJldHVybjsKKwogCWF0dGFjaC0+ZG1hYnVmLT5vcHMt PnVubWFwX2RtYV9idWYoYXR0YWNoLCBzZ190YWJsZSwKIAkJCQkJCWRpcmVjdGlvbik7CiAKZGlm ZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvZG1hLWJ1Zi5oIGIvaW5jbHVkZS9saW51eC9kbWEtYnVm LmgKaW5kZXggMDMyMTkzOWIxYzNkLi5iOWQwNzE5NTgxY2QgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUv bGludXgvZG1hLWJ1Zi5oCisrKyBiL2luY2x1ZGUvbGludXgvZG1hLWJ1Zi5oCkBAIC0zNDUsNiAr MzQ1LDcgQEAgc3RydWN0IGRtYV9idWZfYXR0YWNobWVudCB7CiAJc3RydWN0IGRtYV9idWYgKmRt YWJ1ZjsKIAlzdHJ1Y3QgZGV2aWNlICpkZXY7CiAJc3RydWN0IGxpc3RfaGVhZCBub2RlOworCXN0 cnVjdCBzZ190YWJsZSAqc2d0OwogCXZvaWQgKnByaXY7CiB9OwogCi0tIAoyLjE3LjEKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWls aW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZy ZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbA==