From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH v4 33/53] xen/drivers/passthrough/amd/iommu_acpi.c: let custom parameter parsing routines return errno Date: Wed, 23 Aug 2017 19:34:26 +0200 Message-ID: <20170823173446.24801-34-jgross@suse.com> References: <20170823173446.24801-1-jgross@suse.com> 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 1dkZYS-0008Qe-6K for xen-devel@lists.xenproject.org; Wed, 23 Aug 2017 17:35:00 +0000 In-Reply-To: <20170823173446.24801-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 bWQvaW9tbXVfYWNwaS5jCmluZGV4IGY0YzcyMDZjMmEuLjY0ZDEwNDgxZDcgMTAwNjQ0Ci0tLSBh L3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9hY3BpLmMKKysrIGIveGVuL2RyaXZl cnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2FjcGkuYwpAQCAtNjMyLDIxICs2MzIsMjMgQEAgc3Rh dGljIHUxNiBfX2luaXQgcGFyc2VfaXZoZF9kZXZpY2VfZXh0ZW5kZWRfcmFuZ2UoCiAgICAgcmV0 dXJuIGRldl9sZW5ndGg7CiB9CiAKLXN0YXRpYyB2b2lkIF9faW5pdCBwYXJzZV9pdnJzX2lvYXBp YyhjaGFyICpzdHIpCitzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9pdnJzX2lvYXBpYyhjb25zdCBj aGFyICpzdHIpCiB7CiAgICAgY29uc3QgY2hhciAqcyA9IHN0cjsKICAgICB1bnNpZ25lZCBsb25n IGlkOwogICAgIHVuc2lnbmVkIGludCBzZWcsIGJ1cywgZGV2LCBmdW5jOwogICAgIHVuc2lnbmVk IGludCBpZHg7CiAKLSAgICBBU1NFUlQoKnMgPT0gJ1snKTsKKyAgICBpZiAoICpzICE9ICdbJyAp CisgICAgICAgIHJldHVybiAtRUlOVkFMOworCiAgICAgaWQgPSBzaW1wbGVfc3RydG91bChzICsg MSwgJnMsIDApOwogICAgIGlmICggKnMgIT0gJ10nIHx8ICorK3MgIT0gJz0nICkKLSAgICAgICAg cmV0dXJuOworICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAogICAgIHMgPSBwYXJzZV9wY2kocyAr IDEsICZzZWcsICZidXMsICZkZXYsICZmdW5jKTsKICAgICBpZiAoICFzIHx8ICpzICkKLSAgICAg ICAgcmV0dXJuOworICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAogICAgIGlkeCA9IGlvYXBpY19p ZF90b19pbmRleChpZCk7CiAgICAgaWYgKCBpZHggPT0gTUFYX0lPX0FQSUNTICkKQEAgLTY1NSw3 ICs2NTcsNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcGFyc2VfaXZyc19pb2FwaWMoY2hhciAqc3Ry KQogICAgICAgICBpZiAoIGlkeCA9PSBNQVhfSU9fQVBJQ1MgKQogICAgICAgICB7CiAgICAgICAg ICAgICBwcmludGsoWEVOTE9HX0VSUiAiRXJyb3I6ICVzOiBUb28gbWFueSBJTyBBUElDcy5cbiIs IF9fZnVuY19fKTsKLSAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgIHJldHVybiAtRUlO VkFMOwogICAgICAgICB9CiAgICAgfQogCkBAIC02NjMsMjggKzY2NSwzNCBAQCBzdGF0aWMgdm9p ZCBfX2luaXQgcGFyc2VfaXZyc19pb2FwaWMoY2hhciAqc3RyKQogICAgIGlvYXBpY19zYmRmW2lk eF0uc2VnID0gc2VnOwogICAgIGlvYXBpY19zYmRmW2lkeF0uaWQgPSBpZDsKICAgICBpb2FwaWNf c2JkZltpZHhdLmNtZGxpbmUgPSB0cnVlOworCisgICAgcmV0dXJuIDA7CiB9CiBjdXN0b21fcGFy YW0oIml2cnNfaW9hcGljWyIsIHBhcnNlX2l2cnNfaW9hcGljKTsKIAotc3RhdGljIHZvaWQgX19p bml0IHBhcnNlX2l2cnNfaHBldChjaGFyICpzdHIpCitzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9p dnJzX2hwZXQoY29uc3QgY2hhciAqc3RyKQogewogICAgIGNvbnN0IGNoYXIgKnMgPSBzdHI7CiAg ICAgdW5zaWduZWQgbG9uZyBpZDsKICAgICB1bnNpZ25lZCBpbnQgc2VnLCBidXMsIGRldiwgZnVu YzsKIAotICAgIEFTU0VSVCgqcyA9PSAnWycpOworICAgIGlmICggKnMgIT0gJ1snICkKKyAgICAg ICAgcmV0dXJuIC1FSU5WQUw7CisKICAgICBpZCA9IHNpbXBsZV9zdHJ0b3VsKHMgKyAxLCAmcywg MCk7CiAgICAgaWYgKCBpZCAhPSAodHlwZW9mKGhwZXRfc2JkZi5pZCkpaWQgfHwgKnMgIT0gJ10n IHx8ICorK3MgIT0gJz0nICkKLSAgICAgICAgcmV0dXJuOworICAgICAgICByZXR1cm4gLUVJTlZB TDsKIAogICAgIHMgPSBwYXJzZV9wY2kocyArIDEsICZzZWcsICZidXMsICZkZXYsICZmdW5jKTsK ICAgICBpZiAoICFzIHx8ICpzICkKLSAgICAgICAgcmV0dXJuOworICAgICAgICByZXR1cm4gLUVJ TlZBTDsKIAogICAgIGhwZXRfc2JkZi5pZCA9IGlkOwogICAgIGhwZXRfc2JkZi5iZGYgPSBQQ0lf QkRGKGJ1cywgZGV2LCBmdW5jKTsKICAgICBocGV0X3NiZGYuc2VnID0gc2VnOwogICAgIGhwZXRf c2JkZi5pbml0ID0gSFBFVF9DTURMOworCisgICAgcmV0dXJuIDA7CiB9CiBjdXN0b21fcGFyYW0o Iml2cnNfaHBldFsiLCBwYXJzZV9pdnJzX2hwZXQpOwogCi0tIAoyLjEyLjMKCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2 ZWwK