From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dongwon Kim Subject: [RFC PATCH 06/60] hyper_dmabuf: map shared pages only once when importing. Date: Tue, 19 Dec 2017 11:29:22 -0800 Message-ID: <1513711816-2618-6-git-send-email-dongwon.kim__17425.0250602656$1513712207$gmane$org@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: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eRNiD-0007oD-ET for xen-devel@lists.xenproject.org; Tue, 19 Dec 2017 19:38:01 +0000 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: xen-devel@lists.xenproject.org RnJvbTogTWF0ZXVzeiBQb2xyb2xhIDxtYXRldXN6eC5wb3Ryb2xhQGludGVsLmNvbT4KCklmIHNo YXJlZCBwYWdlcyBvZiBidWZmZXIgd2VyZSBhbHJlYWR5IG1hcHBlZCBvbiBpbXBvcnRlciBzaWRl LCBkbwpub3QgbWFwIHRoZW0gYWdhaW4gb24gbmV4dCByZXF1ZXN0IHRvIGV4cG9ydCBmZC4KClNp Z25lZC1vZmYtYnk6IE1hdGV1c3ogUG9scm9sYSA8bWF0ZXVzengucG90cm9sYUBpbnRlbC5jb20+ ClNpZ25lZC1vZmYtYnk6IERvbmd3b24gS2ltIDxkb25nd29uLmtpbUBpbnRlbC5jb20+Ci0tLQog ZHJpdmVycy94ZW4vaHlwZXJfZG1hYnVmL2h5cGVyX2RtYWJ1Zl9pb2N0bC5jIHwgMjAgKysrKysr KysrKystLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCA5IGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMveGVuL2h5cGVyX2RtYWJ1Zi9oeXBlcl9kbWFi dWZfaW9jdGwuYyBiL2RyaXZlcnMveGVuL2h5cGVyX2RtYWJ1Zi9oeXBlcl9kbWFidWZfaW9jdGwu YwppbmRleCA5MGUwYzY1Li5hZjk0MzU5IDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi9oeXBlcl9k bWFidWYvaHlwZXJfZG1hYnVmX2lvY3RsLmMKKysrIGIvZHJpdmVycy94ZW4vaHlwZXJfZG1hYnVm L2h5cGVyX2RtYWJ1Zl9pb2N0bC5jCkBAIC0yMDMsNyArMjAzLDcgQEAgc3RhdGljIGludCBoeXBl cl9kbWFidWZfZXhwb3J0X2ZkX2lvY3RsKHZvaWQgKmRhdGEpCiAKIAlpZiAoIWRhdGEpIHsKIAkJ cHJpbnRrKCJ1c2VyIGRhdGEgaXMgTlVMTFxuIik7Ci0JCXJldHVybiAtMTsKKwkJcmV0dXJuIC1F SU5WQUw7CiAJfQogCiAJZXhwb3J0X2ZkX2F0dHIgPSAoc3RydWN0IGlvY3RsX2h5cGVyX2RtYWJ1 Zl9leHBvcnRfZmQgKilkYXRhOwpAQCAtMjE4LDE1ICsyMTgsMTcgQEAgc3RhdGljIGludCBoeXBl cl9kbWFidWZfZXhwb3J0X2ZkX2lvY3RsKHZvaWQgKmRhdGEpCiAJCWltcG9ydGVkX3NndF9pbmZv LT5sYXN0X2xlbiwgaW1wb3J0ZWRfc2d0X2luZm8tPm5lbnRzLAogCQlIWVBFUl9ETUFCVUZfSURf SU1QT1JURVJfR0VUX1NET01BSU5fSUQoaW1wb3J0ZWRfc2d0X2luZm8tPmh5cGVyX2RtYWJ1Zl9p ZCkpOwogCi0JaW1wb3J0ZWRfc2d0X2luZm8tPnNndCA9IGh5cGVyX2RtYWJ1Zl9tYXBfcGFnZXMo aW1wb3J0ZWRfc2d0X2luZm8tPmdyZWYsCi0JCQkJCQlpbXBvcnRlZF9zZ3RfaW5mby0+ZnJzdF9v ZnN0LAotCQkJCQkJaW1wb3J0ZWRfc2d0X2luZm8tPmxhc3RfbGVuLAotCQkJCQkJaW1wb3J0ZWRf c2d0X2luZm8tPm5lbnRzLAotCQkJCQkJSFlQRVJfRE1BQlVGX0lEX0lNUE9SVEVSX0dFVF9TRE9N QUlOX0lEKGltcG9ydGVkX3NndF9pbmZvLT5oeXBlcl9kbWFidWZfaWQpLAotCQkJCQkJJmltcG9y dGVkX3NndF9pbmZvLT5zaGFyZWRfcGFnZXNfaW5mbyk7Ci0KIAlpZiAoIWltcG9ydGVkX3NndF9p bmZvLT5zZ3QpIHsKLQkJcmV0dXJuIC0xOworCQlpbXBvcnRlZF9zZ3RfaW5mby0+c2d0ID0gaHlw ZXJfZG1hYnVmX21hcF9wYWdlcyhpbXBvcnRlZF9zZ3RfaW5mby0+Z3JlZiwKKwkJCQkJCQlpbXBv cnRlZF9zZ3RfaW5mby0+ZnJzdF9vZnN0LAorCQkJCQkJCWltcG9ydGVkX3NndF9pbmZvLT5sYXN0 X2xlbiwKKwkJCQkJCQlpbXBvcnRlZF9zZ3RfaW5mby0+bmVudHMsCisJCQkJCQkJSFlQRVJfRE1B QlVGX0lEX0lNUE9SVEVSX0dFVF9TRE9NQUlOX0lEKGltcG9ydGVkX3NndF9pbmZvLT5oeXBlcl9k bWFidWZfaWQpLAorCQkJCQkJCSZpbXBvcnRlZF9zZ3RfaW5mby0+c2hhcmVkX3BhZ2VzX2luZm8p OworCQlpZiAoIWltcG9ydGVkX3NndF9pbmZvLT5zZ3QpIHsKKwkJCXByaW50aygiRmFpbGVkIHRv IGNyZWF0ZSBzZ3RcbiIpOworCQkJcmV0dXJuIC1FSU5WQUw7CisJCX0KIAl9CiAKIAlleHBvcnRf ZmRfYXR0ci0+ZmQgPSBoeXBlcl9kbWFidWZfZXhwb3J0X2ZkKGltcG9ydGVkX3NndF9pbmZvLCBl eHBvcnRfZmRfYXR0ci0+ZmxhZ3MpOwotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt YW4vbGlzdGluZm8veGVuLWRldmVs