From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH v2 15/52] xen/arch/x86/nmi.c: let custom parameter parsing routines return errno Date: Mon, 14 Aug 2017 09:08:12 +0200 Message-ID: <20170814070849.20986-16-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.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dh9Un-0003fK-3i for xen-devel@lists.xenproject.org; Mon, 14 Aug 2017 07:09:05 +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 , Andrew Cooper , Jan Beulich List-Id: xen-devel@lists.xenproject.org TW9kaWZ5IHRoZSBjdXN0b20gcGFyYW1ldGVyIHBhcnNpbmcgcm91dGluZXMgaW46Cgp4ZW4vYXJj aC94ODYvbm1pLmMKCnRvIGluZGljYXRlIHdoZXRoZXIgdGhlIHBhcmFtZXRlciB2YWx1ZSB3YXMg cGFyc2VkIHN1Y2Nlc3NmdWxseS4KCkNjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ CkNjOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpTaWduZWQtb2Zm LWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CkFja2VkLWJ5OiBXZWkgTGl1IDx3 ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9ubWkuYyB8IDIwICsrKysrKysr KysrKysrLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbm1pLmMgYi94ZW4vYXJjaC94ODYvbm1p LmMKaW5kZXggODkxNDU4MWY2Ni4uMDM4YzU2MDhlMSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2 L25taS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9ubWkuYwpAQCAtNDYsMzUgKzQ2LDQzIEBAIGJvb2wg X19pbml0ZGF0YSBvcHRfd2F0Y2hkb2c7CiAvKiB3YXRjaGRvZ19mb3JjZTogSWYgdHJ1ZSwgcHJv Y2VzcyB1bmtub3duIE5NSXMgd2hlbiBydW5uaW5nIHRoZSB3YXRjaGRvZy4gKi8KIGJvb2wgd2F0 Y2hkb2dfZm9yY2U7CiAKLXN0YXRpYyB2b2lkIF9faW5pdCBwYXJzZV93YXRjaGRvZyhjaGFyICpz KQorc3RhdGljIGludCBfX2luaXQgcGFyc2Vfd2F0Y2hkb2coY2hhciAqcykKIHsKICAgICBpZiAo ICEqcyApCiAgICAgewogICAgICAgICBvcHRfd2F0Y2hkb2cgPSB0cnVlOwotICAgICAgICByZXR1 cm47CisgICAgICAgIHJldHVybiAwOwogICAgIH0KIAogICAgIHN3aXRjaCAoIHBhcnNlX2Jvb2wo cykgKQogICAgIHsKICAgICBjYXNlIDA6CiAgICAgICAgIG9wdF93YXRjaGRvZyA9IGZhbHNlOwot ICAgICAgICByZXR1cm47CisgICAgICAgIHJldHVybiAwOwogICAgIGNhc2UgMToKICAgICAgICAg b3B0X3dhdGNoZG9nID0gdHJ1ZTsKLSAgICAgICAgcmV0dXJuOworICAgICAgICByZXR1cm4gMDsK ICAgICB9CiAKICAgICBpZiAoICFzdHJjbXAocywgImZvcmNlIikgKQogICAgICAgICB3YXRjaGRv Z19mb3JjZSA9IG9wdF93YXRjaGRvZyA9IHRydWU7CisgICAgZWxzZQorICAgICAgICByZXR1cm4g LUVJTlZBTDsKKworICAgIHJldHVybiAwOwogfQogY3VzdG9tX3BhcmFtKCJ3YXRjaGRvZyIsIHBh cnNlX3dhdGNoZG9nKTsKIAogLyogb3B0X3dhdGNoZG9nX3RpbWVvdXQ6IE51bWJlciBvZiBzZWNv bmRzIHRvIHdhaXQgYmVmb3JlIHBhbmljLiAqLwogc3RhdGljIHVuc2lnbmVkIGludCBvcHRfd2F0 Y2hkb2dfdGltZW91dCA9IDU7Ci1zdGF0aWMgdm9pZCBwYXJzZV93YXRjaGRvZ190aW1lb3V0KGNo YXIgKiBzKQorc3RhdGljIGludCBwYXJzZV93YXRjaGRvZ190aW1lb3V0KGNoYXIgKiBzKQogewot ICAgIG9wdF93YXRjaGRvZ190aW1lb3V0ID0gc2ltcGxlX3N0cnRvdWxsKHMsIE5VTEwsIDApOwor ICAgIGNvbnN0IGNoYXIgKnE7CisKKyAgICBvcHRfd2F0Y2hkb2dfdGltZW91dCA9IHNpbXBsZV9z dHJ0b3VsbChzLCAmcSwgMCk7CiAgICAgb3B0X3dhdGNoZG9nID0gISFvcHRfd2F0Y2hkb2dfdGlt ZW91dDsKKworICAgIHJldHVybiAqcSA/IC1FSU5WQUwgOiAwOwogfQogY3VzdG9tX3BhcmFtKCJ3 YXRjaGRvZ190aW1lb3V0IiwgcGFyc2Vfd2F0Y2hkb2dfdGltZW91dCk7CiAKLS0gCjIuMTIuMwoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4u b3JnL3hlbi1kZXZlbAo=