From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH 02/12] xen: use a structure to define parsing parameters Date: Tue, 18 Sep 2018 08:02:59 +0200 Message-ID: <20180918060309.7186-3-jgross@suse.com> References: <20180918060309.7186-1-jgross@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1g299r-0001YF-Ls for xen-devel@lists.xenproject.org; Tue, 18 Sep 2018 06:06:47 +0000 In-Reply-To: <20180918060309.7186-1-jgross@suse.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Juergen Gross , Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , Jan Beulich List-Id: xen-devel@lists.xenproject.org SW5zdGVhZCBvZiBwYXNzaW5nIHRoZSBzdGFydCBhbmQgZW5kIHBvaW50ZXJzIG9mIHRoZSBwYXJh bWV0ZXIKZGVmaW5pdGlvbiBhcnJheSB0byB0aGUgcGFyc2luZyBmdW5jdGlvbiB1c2UgYSBzdHJ1 Y3QgY29udGFpbmluZyB0aGF0CmluZm9ybWF0aW9uLiBUaGlzIHdpbGwgYWxsb3cgdG8gYWRkIG90 aGVyIHBhcmFtZXRlcnMgdG8gY29udHJvbCB0aGUKcGFyc2luZyBsYXRlci4KClNpZ25lZC1vZmYt Ynk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiB4ZW4vY29tbW9uL2tlcm5l bC5jIHwgMjQgKysrKysrKysrKysrKysrKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTkgaW5z ZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2tlcm5l bC5jIGIveGVuL2NvbW1vbi9rZXJuZWwuYwppbmRleCA1NzY2YTBmNzg0Li5hN2U4MjQ1M2MyIDEw MDY0NAotLS0gYS94ZW4vY29tbW9uL2tlcm5lbC5jCisrKyBiL3hlbi9jb21tb24va2VybmVsLmMK QEAgLTE4LDYgKzE4LDExIEBACiAKICNpZm5kZWYgQ09NUEFUCiAKK3N0cnVjdCBwYXJzZV9kYXRh IHsKKyAgICBjb25zdCBzdHJ1Y3Qga2VybmVsX3BhcmFtICpzdGFydDsKKyAgICBjb25zdCBzdHJ1 Y3Qga2VybmVsX3BhcmFtICplbmQ7Cit9OworCiBlbnVtIHN5c3RlbV9zdGF0ZSBzeXN0ZW1fc3Rh dGUgPSBTWVNfU1RBVEVfZWFybHlfYm9vdDsKIAogeGVuX2NvbW1hbmRsaW5lX3Qgc2F2ZWRfY21k bGluZTsKQEAgLTUyLDggKzU3LDcgQEAgc3RhdGljIGludCBhc3NpZ25faW50ZWdlcl9wYXJhbShj b25zdCBzdHJ1Y3Qga2VybmVsX3BhcmFtICpwYXJhbSwgdWludDY0X3QgdmFsKQogICAgIHJldHVy biAwOwogfQogCi1zdGF0aWMgaW50IHBhcnNlX3BhcmFtcyhjb25zdCBjaGFyICpjbWRsaW5lLCBj b25zdCBzdHJ1Y3Qga2VybmVsX3BhcmFtICpzdGFydCwKLSAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHN0cnVjdCBrZXJuZWxfcGFyYW0gKmVuZCkKK3N0YXRpYyBpbnQgcGFyc2VfcGFyYW1z KGNvbnN0IGNoYXIgKmNtZGxpbmUsIGNvbnN0IHN0cnVjdCBwYXJzZV9kYXRhICpkYXRhKQogewog ICAgIGNoYXIgb3B0WzEyOF0sICpvcHR2YWwsICpvcHRrZXksICpxOwogICAgIGNvbnN0IGNoYXIg KnAgPSBjbWRsaW5lLCAqa2V5OwpAQCAtMTAwLDcgKzEwNCw3IEBAIHN0YXRpYyBpbnQgcGFyc2Vf cGFyYW1zKGNvbnN0IGNoYXIgKmNtZGxpbmUsIGNvbnN0IHN0cnVjdCBrZXJuZWxfcGFyYW0gKnN0 YXJ0LAogCiAgICAgICAgIHJjID0gMDsKICAgICAgICAgZm91bmQgPSBmYWxzZTsKLSAgICAgICAg Zm9yICggcGFyYW0gPSBzdGFydDsgcGFyYW0gPCBlbmQ7IHBhcmFtKysgKQorICAgICAgICBmb3Ig KCBwYXJhbSA9IGRhdGEtPnN0YXJ0OyBwYXJhbSA8IGRhdGEtPmVuZDsgcGFyYW0rKyApCiAgICAg ICAgIHsKICAgICAgICAgICAgIGludCByY3RtcDsKICAgICAgICAgICAgIGNvbnN0IGNoYXIgKnM7 CkBAIC0xODcsMTQgKzE5MSwyNCBAQCBzdGF0aWMgaW50IHBhcnNlX3BhcmFtcyhjb25zdCBjaGFy ICpjbWRsaW5lLCBjb25zdCBzdHJ1Y3Qga2VybmVsX3BhcmFtICpzdGFydCwKICAgICByZXR1cm4g ZmluYWxfcmM7CiB9CiAKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgcGFyc2VfZGF0YSBib290X3BhcnNl X2RhdGEgPSB7CisgICAgLnN0YXJ0ICA9IF9fc2V0dXBfc3RhcnQsCisgICAgLmVuZCAgICA9IF9f c2V0dXBfZW5kLAorfTsKKworc3RhdGljIGNvbnN0IHN0cnVjdCBwYXJzZV9kYXRhIHJ1bnRpbWVf cGFyc2VfZGF0YSA9IHsKKyAgICAuc3RhcnQgID0gX19wYXJhbV9zdGFydCwKKyAgICAuZW5kICAg ID0gX19wYXJhbV9lbmQsCit9OworCiBzdGF0aWMgdm9pZCBfX2luaXQgX2NtZGxpbmVfcGFyc2Uo Y29uc3QgY2hhciAqY21kbGluZSkKIHsKLSAgICBwYXJzZV9wYXJhbXMoY21kbGluZSwgX19zZXR1 cF9zdGFydCwgX19zZXR1cF9lbmQpOworICAgIHBhcnNlX3BhcmFtcyhjbWRsaW5lLCAmYm9vdF9w YXJzZV9kYXRhKTsKIH0KIAogaW50IHJ1bnRpbWVfcGFyc2UoY29uc3QgY2hhciAqbGluZSkKIHsK LSAgICByZXR1cm4gcGFyc2VfcGFyYW1zKGxpbmUsIF9fcGFyYW1fc3RhcnQsIF9fcGFyYW1fZW5k KTsKKyAgICByZXR1cm4gcGFyc2VfcGFyYW1zKGxpbmUsICZydW50aW1lX3BhcnNlX2RhdGEpOwog fQogCiAvKioKLS0gCjIuMTYuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94 ZW4tZGV2ZWw=