From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH v2 32/52] xen/drivers/passthrough/amd/iommu_acpi.c: let custom parameter parsing routines return errno Date: Mon, 14 Aug 2017 09:08:29 +0200 Message-ID: <20170814070849.20986-33-jgross@suse.com> References: <20170814070849.20986-1-jgross@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dh9Vo-0006I5-J7 for xen-devel@lists.xenproject.org; Mon, 14 Aug 2017 07:10:08 +0000 In-Reply-To: <20170814070849.20986-1-jgross@suse.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Juergen Gross , Suravee Suthikulpanit List-Id: xen-devel@lists.xenproject.org TW9kaWZ5IHRoZSBjdXN0b20gcGFyYW1ldGVyIHBhcnNpbmcgcm91dGluZXMgaW46Cgp4ZW4vZHJp dmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfYWNwaS5jCgp0byBpbmRpY2F0ZSB3aGV0aGVyIHRo ZSBwYXJhbWV0ZXIgdmFsdWUgd2FzIHBhcnNlZCBzdWNjZXNzZnVsbHkuCgpDYzogU3VyYXZlZSBT dXRoaWt1bHBhbml0IDxzdXJhdmVlLnN1dGhpa3VscGFuaXRAYW1kLmNvbT4KU2lnbmVkLW9mZi1i eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBY2tlZC1ieTogV2VpIExpdSA8d2Vp LmxpdTJAY2l0cml4LmNvbT4KLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVf YWNwaS5jIHwgMjYgKysrKysrKysrKysrKysrKystLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAx NyBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJz L3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9hY3BpLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9h bWQvaW9tbXVfYWNwaS5jCmluZGV4IGY0YzcyMDZjMmEuLmNkMjdiY2VmNjYgMTAwNjQ0Ci0tLSBh L3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9hY3BpLmMKKysrIGIveGVuL2RyaXZl cnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2FjcGkuYwpAQCAtNjMyLDIxICs2MzIsMjMgQEAgc3Rh dGljIHUxNiBfX2luaXQgcGFyc2VfaXZoZF9kZXZpY2VfZXh0ZW5kZWRfcmFuZ2UoCiAgICAgcmV0 dXJuIGRldl9sZW5ndGg7CiB9CiAKLXN0YXRpYyB2b2lkIF9faW5pdCBwYXJzZV9pdnJzX2lvYXBp YyhjaGFyICpzdHIpCitzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9pdnJzX2lvYXBpYyhjaGFyICpz dHIpCiB7CiAgICAgY29uc3QgY2hhciAqcyA9IHN0cjsKICAgICB1bnNpZ25lZCBsb25nIGlkOwog ICAgIHVuc2lnbmVkIGludCBzZWcsIGJ1cywgZGV2LCBmdW5jOwogICAgIHVuc2lnbmVkIGludCBp ZHg7CiAKLSAgICBBU1NFUlQoKnMgPT0gJ1snKTsKKyAgICBpZiAoICpzICE9ICdbJyApCisgICAg ICAgIHJldHVybiAtRUlOVkFMOworCiAgICAgaWQgPSBzaW1wbGVfc3RydG91bChzICsgMSwgJnMs IDApOwogICAgIGlmICggKnMgIT0gJ10nIHx8ICorK3MgIT0gJz0nICkKLSAgICAgICAgcmV0dXJu OworICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAogICAgIHMgPSBwYXJzZV9wY2kocyArIDEsICZz ZWcsICZidXMsICZkZXYsICZmdW5jKTsKICAgICBpZiAoICFzIHx8ICpzICkKLSAgICAgICAgcmV0 dXJuOworICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAogICAgIGlkeCA9IGlvYXBpY19pZF90b19p bmRleChpZCk7CiAgICAgaWYgKCBpZHggPT0gTUFYX0lPX0FQSUNTICkKQEAgLTY1NSw3ICs2NTcs NyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcGFyc2VfaXZyc19pb2FwaWMoY2hhciAqc3RyKQogICAg ICAgICBpZiAoIGlkeCA9PSBNQVhfSU9fQVBJQ1MgKQogICAgICAgICB7CiAgICAgICAgICAgICBw cmludGsoWEVOTE9HX0VSUiAiRXJyb3I6ICVzOiBUb28gbWFueSBJTyBBUElDcy5cbiIsIF9fZnVu Y19fKTsKLSAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOwog ICAgICAgICB9CiAgICAgfQogCkBAIC02NjMsMjggKzY2NSwzNCBAQCBzdGF0aWMgdm9pZCBfX2lu aXQgcGFyc2VfaXZyc19pb2FwaWMoY2hhciAqc3RyKQogICAgIGlvYXBpY19zYmRmW2lkeF0uc2Vn ID0gc2VnOwogICAgIGlvYXBpY19zYmRmW2lkeF0uaWQgPSBpZDsKICAgICBpb2FwaWNfc2JkZltp ZHhdLmNtZGxpbmUgPSB0cnVlOworCisgICAgcmV0dXJuIDA7CiB9CiBjdXN0b21fcGFyYW0oIml2 cnNfaW9hcGljWyIsIHBhcnNlX2l2cnNfaW9hcGljKTsKIAotc3RhdGljIHZvaWQgX19pbml0IHBh cnNlX2l2cnNfaHBldChjaGFyICpzdHIpCitzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9pdnJzX2hw ZXQoY2hhciAqc3RyKQogewogICAgIGNvbnN0IGNoYXIgKnMgPSBzdHI7CiAgICAgdW5zaWduZWQg bG9uZyBpZDsKICAgICB1bnNpZ25lZCBpbnQgc2VnLCBidXMsIGRldiwgZnVuYzsKIAotICAgIEFT U0VSVCgqcyA9PSAnWycpOworICAgIGlmICggKnMgIT0gJ1snICkKKyAgICAgICAgcmV0dXJuIC1F SU5WQUw7CisKICAgICBpZCA9IHNpbXBsZV9zdHJ0b3VsKHMgKyAxLCAmcywgMCk7CiAgICAgaWYg KCBpZCAhPSAodHlwZW9mKGhwZXRfc2JkZi5pZCkpaWQgfHwgKnMgIT0gJ10nIHx8ICorK3MgIT0g Jz0nICkKLSAgICAgICAgcmV0dXJuOworICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAogICAgIHMg PSBwYXJzZV9wY2kocyArIDEsICZzZWcsICZidXMsICZkZXYsICZmdW5jKTsKICAgICBpZiAoICFz IHx8ICpzICkKLSAgICAgICAgcmV0dXJuOworICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAogICAg IGhwZXRfc2JkZi5pZCA9IGlkOwogICAgIGhwZXRfc2JkZi5iZGYgPSBQQ0lfQkRGKGJ1cywgZGV2 LCBmdW5jKTsKICAgICBocGV0X3NiZGYuc2VnID0gc2VnOwogICAgIGhwZXRfc2JkZi5pbml0ID0g SFBFVF9DTURMOworCisgICAgcmV0dXJuIDA7CiB9CiBjdXN0b21fcGFyYW0oIml2cnNfaHBldFsi LCBwYXJzZV9pdnJzX2hwZXQpOwogCi0tIAoyLjEyLjMKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl bEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK