From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christoph Hellwig Subject: [PATCH 08/44] xen-swiotlb: implement ->mapping_error Date: Thu, 8 Jun 2017 15:25:33 +0200 Message-ID: <20170608132609.32662-9-hch__41324.5677635588$1496928466$gmane$org@lst.de> References: <20170608132609.32662-1-hch@lst.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dIxSi-0003IH-W2 for xen-devel@lists.xenproject.org; Thu, 08 Jun 2017 13:26:57 +0000 In-Reply-To: <20170608132609.32662-1-hch@lst.de> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: x86@kernel.org, linux-arm-kernel@lists.infradead.org, xen-devel@lists.xenproject.org, linux-c6x-dev@linux-c6x.org, linux-hexagon@vger.kernel.org, linux-ia64@vger.kernel.org, linux-mips@linux-mips.org, openrisc@lists.librecores.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, sparclinux@vger.kernel.org, linux-xtensa@linux-xtensa.org, dmaengine@vger.kernel.org, linux-tegra@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-samsung-soc@vger.kernel.org, iommu@lists.linux-foundation.org, netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org List-Id: xen-devel@lists.xenproject.org RE1BX0VSUk9SX0NPREUgaXMgZ29pbmcgdG8gZ28gYXdheSwgc28gZG9uJ3QgcmVseSBvbiBpdC4K ClNpZ25lZC1vZmYtYnk6IENocmlzdG9waCBIZWxsd2lnIDxoY2hAbHN0LmRlPgotLS0KIGRyaXZl cnMveGVuL3N3aW90bGIteGVuLmMgfCAxMiArKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCAx MCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMveGVu L3N3aW90bGIteGVuLmMgYi9kcml2ZXJzL3hlbi9zd2lvdGxiLXhlbi5jCmluZGV4IGEwZjAwNmRh YWI0OC4uYzNhMDRiMmQ3NTMyIDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi9zd2lvdGxiLXhlbi5j CisrKyBiL2RyaXZlcnMveGVuL3N3aW90bGIteGVuLmMKQEAgLTY3LDYgKzY3LDggQEAgc3RhdGlj IHVuc2lnbmVkIGxvbmcgZG1hX2FsbG9jX2NvaGVyZW50X21hc2soc3RydWN0IGRldmljZSAqZGV2 LAogfQogI2VuZGlmCiAKKyNkZWZpbmUgWEVOX1NXSU9UTEJfRVJST1JfQ09ERQkofihkbWFfYWRk cl90KTB4MCkKKwogc3RhdGljIGNoYXIgKnhlbl9pb190bGJfc3RhcnQsICp4ZW5faW9fdGxiX2Vu ZDsKIHN0YXRpYyB1bnNpZ25lZCBsb25nIHhlbl9pb190bGJfbnNsYWJzOwogLyoKQEAgLTQxMCw3 ICs0MTIsNyBAQCBzdGF0aWMgZG1hX2FkZHJfdCB4ZW5fc3dpb3RsYl9tYXBfcGFnZShzdHJ1Y3Qg ZGV2aWNlICpkZXYsIHN0cnVjdCBwYWdlICpwYWdlLAogCW1hcCA9IHN3aW90bGJfdGJsX21hcF9z aW5nbGUoZGV2LCBzdGFydF9kbWFfYWRkciwgcGh5cywgc2l6ZSwgZGlyLAogCQkJCSAgICAgYXR0 cnMpOwogCWlmIChtYXAgPT0gU1dJT1RMQl9NQVBfRVJST1IpCi0JCXJldHVybiBETUFfRVJST1Jf Q09ERTsKKwkJcmV0dXJuIFhFTl9TV0lPVExCX0VSUk9SX0NPREU7CiAKIAlkZXZfYWRkciA9IHhl bl9waHlzX3RvX2J1cyhtYXApOwogCXhlbl9kbWFfbWFwX3BhZ2UoZGV2LCBwZm5fdG9fcGFnZSht YXAgPj4gUEFHRV9TSElGVCksCkBAIC00MjUsNyArNDI3LDcgQEAgc3RhdGljIGRtYV9hZGRyX3Qg eGVuX3N3aW90bGJfbWFwX3BhZ2Uoc3RydWN0IGRldmljZSAqZGV2LCBzdHJ1Y3QgcGFnZSAqcGFn ZSwKIAlhdHRycyB8PSBETUFfQVRUUl9TS0lQX0NQVV9TWU5DOwogCXN3aW90bGJfdGJsX3VubWFw X3NpbmdsZShkZXYsIG1hcCwgc2l6ZSwgZGlyLCBhdHRycyk7CiAKLQlyZXR1cm4gRE1BX0VSUk9S X0NPREU7CisJcmV0dXJuIFhFTl9TV0lPVExCX0VSUk9SX0NPREU7CiB9CiAKIC8qCkBAIC03MTUs NiArNzE3LDExIEBAIHhlbl9zd2lvdGxiX2dldF9zZ3RhYmxlKHN0cnVjdCBkZXZpY2UgKmRldiwg c3RydWN0IHNnX3RhYmxlICpzZ3QsCiAJcmV0dXJuIGRtYV9jb21tb25fZ2V0X3NndGFibGUoZGV2 LCBzZ3QsIGNwdV9hZGRyLCBoYW5kbGUsIHNpemUpOwogfQogCitzdGF0aWMgaW50IHhlbl9zd2lv dGxiX21hcHBpbmdfZXJyb3Ioc3RydWN0IGRldmljZSAqZGV2LCBkbWFfYWRkcl90IGRtYV9hZGRy KQoreworCXJldHVybiBkbWFfYWRkciA9PSBYRU5fU1dJT1RMQl9FUlJPUl9DT0RFOworfQorCiBj b25zdCBzdHJ1Y3QgZG1hX21hcF9vcHMgeGVuX3N3aW90bGJfZG1hX29wcyA9IHsKIAkuYWxsb2Mg PSB4ZW5fc3dpb3RsYl9hbGxvY19jb2hlcmVudCwKIAkuZnJlZSA9IHhlbl9zd2lvdGxiX2ZyZWVf Y29oZXJlbnQsCkBAIC03MzAsNCArNzM3LDUgQEAgY29uc3Qgc3RydWN0IGRtYV9tYXBfb3BzIHhl bl9zd2lvdGxiX2RtYV9vcHMgPSB7CiAJLnNldF9kbWFfbWFzayA9IHhlbl9zd2lvdGxiX3NldF9k bWFfbWFzaywKIAkubW1hcCA9IHhlbl9zd2lvdGxiX2RtYV9tbWFwLAogCS5nZXRfc2d0YWJsZSA9 IHhlbl9zd2lvdGxiX2dldF9zZ3RhYmxlLAorCS5tYXBwaW5nX2Vycm9yCT0geGVuX3N3aW90bGJf bWFwcGluZ19lcnJvciwKIH07Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs aXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK