From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH v2 34/52] xen/drivers/passthrough/pci.c: let custom parameter parsing routines return errno Date: Mon, 14 Aug 2017 09:08:31 +0200 Message-ID: <20170814070849.20986-35-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 1dh9Up-0003gq-Or for xen-devel@lists.xenproject.org; Mon, 14 Aug 2017 07:09:07 +0000 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 648C3AD4B for ; Mon, 14 Aug 2017 07:09:06 +0000 (UTC) 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 , Jan Beulich List-Id: xen-devel@lists.xenproject.org TW9kaWZ5IHRoZSBjdXN0b20gcGFyYW1ldGVyIHBhcnNpbmcgcm91dGluZXMgaW46Cgp4ZW4vZHJp dmVycy9wYXNzdGhyb3VnaC9wY2kuYwoKdG8gaW5kaWNhdGUgd2hldGhlciB0aGUgcGFyYW1ldGVy IHZhbHVlIHdhcyBwYXJzZWQgc3VjY2Vzc2Z1bGx5LgoKQ2M6IEphbiBCZXVsaWNoIDxqYmV1bGlj aEBzdXNlLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29t PgpBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB4ZW4vZHJpdmVy cy9wYXNzdGhyb3VnaC9wY2kuYyB8IDE3ICsrKysrKysrKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdl ZCwgMTIgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vZHJp dmVycy9wYXNzdGhyb3VnaC9wY2kuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jCmlu ZGV4IGIwMmQ0ODk1M2IuLjgyYWE4NmIyMjAgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0 aHJvdWdoL3BjaS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jCkBAIC0xNDks MTcgKzE0OSwxNyBAQCBzdGF0aWMgc3RydWN0IHBoYW50b21fZGV2IHsKIH0gcGhhbnRvbV9kZXZz WzhdOwogc3RhdGljIHVuc2lnbmVkIGludCBucl9waGFudG9tX2RldnM7CiAKLXN0YXRpYyB2b2lk IF9faW5pdCBwYXJzZV9waGFudG9tX2RldihjaGFyICpzdHIpIHsKK3N0YXRpYyBpbnQgX19pbml0 IHBhcnNlX3BoYW50b21fZGV2KGNoYXIgKnN0cikgewogICAgIGNvbnN0IGNoYXIgKnMgPSBzdHI7 CiAgICAgdW5zaWduZWQgaW50IHNlZywgYnVzLCBzbG90OwogICAgIHN0cnVjdCBwaGFudG9tX2Rl diBwaGFudG9tOwogCiAgICAgaWYgKCAhcyB8fCAhKnMgfHwgbnJfcGhhbnRvbV9kZXZzID49IEFS UkFZX1NJWkUocGhhbnRvbV9kZXZzKSApCi0gICAgICAgIHJldHVybjsKKyAgICAgICAgcmV0dXJu IC1FSU5WQUw7CiAKICAgICBzID0gcGFyc2VfcGNpKHMsICZzZWcsICZidXMsICZzbG90LCBOVUxM KTsKICAgICBpZiAoICFzIHx8ICpzICE9ICcsJyApCi0gICAgICAgIHJldHVybjsKKyAgICAgICAg cmV0dXJuIC1FSU5WQUw7CiAKICAgICBwaGFudG9tLnNlZyA9IHNlZzsKICAgICBwaGFudG9tLmJ1 cyA9IGJ1czsKQEAgLTE3MCwxMCArMTcwLDEyIEBAIHN0YXRpYyB2b2lkIF9faW5pdCBwYXJzZV9w aGFudG9tX2RldihjaGFyICpzdHIpIHsKICAgICBjYXNlIDE6IGNhc2UgMjogY2FzZSA0OgogICAg ICAgICBpZiAoICpzICkKICAgICBkZWZhdWx0OgotICAgICAgICAgICAgcmV0dXJuOworICAgICAg ICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgfQogCiAgICAgcGhhbnRvbV9kZXZzW25yX3BoYW50 b21fZGV2cysrXSA9IHBoYW50b207CisKKyAgICByZXR1cm4gMDsKIH0KIGN1c3RvbV9wYXJhbSgi cGNpLXBoYW50b20iLCBwYXJzZV9waGFudG9tX2Rldik7CiAKQEAgLTE4OSw5ICsxOTEsMTAgQEAg c3RhdGljIHUxNiBfX3JlYWRfbW9zdGx5IGJyaWRnZV9jdGxfbWFzazsKICAqICAgcGVyciAgICAg ICAgICAgICAgICAgICAgICAgZG9uJ3Qgc3VwcHJlc3MgcGFyaXR5IGVycm9ycyAoZGVmYXVsdCkK ICAqICAgbm8tcGVyciAgICAgICAgICAgICAgICAgICAgc3VwcHJlc3MgcGFyaXR5IGVycm9ycwog ICovCi1zdGF0aWMgdm9pZCBfX2luaXQgcGFyc2VfcGNpX3BhcmFtKGNoYXIgKnMpCitzdGF0aWMg aW50IF9faW5pdCBwYXJzZV9wY2lfcGFyYW0oY2hhciAqcykKIHsKICAgICBjaGFyICpzczsKKyAg ICBpbnQgcmMgPSAwOwogCiAgICAgZG8gewogICAgICAgICBib29sX3Qgb24gPSAhIXN0cm5jbXAo cywgIm5vLSIsIDMpOwpAQCAtMjE0LDYgKzIxNyw4IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBwYXJz ZV9wY2lfcGFyYW0oY2hhciAqcykKICAgICAgICAgICAgIGNtZF9tYXNrID0gUENJX0NPTU1BTkRf UEFSSVRZOwogICAgICAgICAgICAgYnJjdGxfbWFzayA9IFBDSV9CUklER0VfQ1RMX1BBUklUWTsK ICAgICAgICAgfQorICAgICAgICBlbHNlCisgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAKICAg ICAgICAgaWYgKCBvbiApCiAgICAgICAgIHsKQEAgLTIyOCw2ICsyMzMsOCBAQCBzdGF0aWMgdm9p ZCBfX2luaXQgcGFyc2VfcGNpX3BhcmFtKGNoYXIgKnMpCiAKICAgICAgICAgcyA9IHNzICsgMTsK ICAgICB9IHdoaWxlICggc3MgKTsKKworICAgIHJldHVybiByYzsKIH0KIGN1c3RvbV9wYXJhbSgi cGNpIiwgcGFyc2VfcGNpX3BhcmFtKTsKIAotLSAKMi4xMi4zCgoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t ZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==