From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH 1/8] x86/irq.c: use plain bool Date: Wed, 28 Jun 2017 15:18:20 +0100 Message-ID: <20170628141827.19046-2-wei.liu2@citrix.com> References: <20170628141827.19046-1-wei.liu2@citrix.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 1dQDnb-00020c-Qg for xen-devel@lists.xenproject.org; Wed, 28 Jun 2017 14:18:31 +0000 In-Reply-To: <20170628141827.19046-1-wei.liu2@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Wei Liu , Jan Beulich List-Id: xen-devel@lists.xenproject.org UmVwbGFjZSBib29sX3Qgd2l0aCBib29sIGFuZCBhZGp1c3QgY29kZSBhY2NvcmRpbmdseS4KClNp Z25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gv eDg2L2lycS5jIHwgMjUgKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQs IDEzIGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo L3g4Ni9pcnEuYyBiL3hlbi9hcmNoL3g4Ni9pcnEuYwppbmRleCAxMTM2NjdjZGVhLi4zMjgwMGNl MTY1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaXJxLmMKKysrIGIveGVuL2FyY2gveDg2L2ly cS5jCkBAIC0yOSw3ICsyOSw3IEBACiBzdGF0aWMgdm9pZCBwYXJzZV9pcnFfdmVjdG9yX21hcF9w YXJhbShjaGFyICpzKTsKIAogLyogb3B0X25vaXJxYmFsYW5jZTogSWYgdHJ1ZSwgc29mdHdhcmUg SVJRIGJhbGFuY2luZy9hZmZpbml0eSBpcyBkaXNhYmxlZC4gKi8KLWJvb2xfdCBfX3JlYWRfbW9z dGx5IG9wdF9ub2lycWJhbGFuY2UgPSAwOworYm9vbCBfX3JlYWRfbW9zdGx5IG9wdF9ub2lycWJh bGFuY2U7CiBib29sZWFuX3BhcmFtKCJub2lycWJhbGFuY2UiLCBvcHRfbm9pcnFiYWxhbmNlKTsK IAogdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgbnJfaXJxc19nc2kgPSAxNjsKQEAgLTEwNzAs NyArMTA3MCw3IEBAIHN0cnVjdCBwZW5kaW5nX2VvaSB7CiBzdGF0aWMgREVGSU5FX1BFUl9DUFUo c3RydWN0IHBlbmRpbmdfZW9pLCBwZW5kaW5nX2VvaVtOUl9EWU5BTUlDX1ZFQ1RPUlNdKTsKICNk ZWZpbmUgcGVuZGluZ19lb2lfc3AocCkgKChwKVtOUl9EWU5BTUlDX1ZFQ1RPUlMtMV0udmVjdG9y KQogCi1ib29sX3QgY3B1X2hhc19wZW5kaW5nX2FwaWNfZW9pKHZvaWQpCitib29sIGNwdV9oYXNf cGVuZGluZ19hcGljX2VvaSh2b2lkKQogewogICAgIHJldHVybiAocGVuZGluZ19lb2lfc3AodGhp c19jcHUocGVuZGluZ19lb2kpKSAhPSAwKTsKIH0KQEAgLTE4MDIsMTEgKzE4MDIsMTIgQEAgdm9p ZCBwaXJxX2d1ZXN0X3VuYmluZChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgcGlycSAqcGlycSkK ICAgICAgICAgY2xlYW51cF9kb21haW5faXJxX3BpcnEoZCwgaXJxLCBwaXJxKTsKIH0KIAotc3Rh dGljIGludCBwaXJxX2d1ZXN0X2ZvcmNlX3VuYmluZChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qg cGlycSAqcGlycSkKK3N0YXRpYyBib29sIHBpcnFfZ3Vlc3RfZm9yY2VfdW5iaW5kKHN0cnVjdCBk b21haW4gKmQsIHN0cnVjdCBwaXJxICpwaXJxKQogewogICAgIHN0cnVjdCBpcnFfZGVzYyAqZGVz YzsKICAgICBpcnFfZ3Vlc3RfYWN0aW9uX3QgKmFjdGlvbiwgKm9sZGFjdGlvbiA9IE5VTEw7Ci0g ICAgaW50IGksIGJvdW5kID0gMDsKKyAgICBpbnQgaTsKKyAgICBib29sIGJvdW5kID0gZmFsc2U7 CiAKICAgICBXQVJOX09OKCFzcGluX2lzX2xvY2tlZCgmZC0+ZXZlbnRfbG9jaykpOwogCkBAIC0x ODMwLDcgKzE4MzEsNyBAQCBzdGF0aWMgaW50IHBpcnFfZ3Vlc3RfZm9yY2VfdW5iaW5kKHN0cnVj dCBkb21haW4gKmQsIHN0cnVjdCBwaXJxICpwaXJxKQogICAgIGlmICggaSA9PSBhY3Rpb24tPm5y X2d1ZXN0cyApCiAgICAgICAgIGdvdG8gb3V0OwogCi0gICAgYm91bmQgPSAxOworICAgIGJvdW5k ID0gdHJ1ZTsKICAgICBvbGRhY3Rpb24gPSBfX3BpcnFfZ3Vlc3RfdW5iaW5kKGQsIHBpcnEsIGRl c2MpOwogCiAgb3V0OgpAQCAtMTg0Niw4ICsxODQ3LDggQEAgc3RhdGljIGludCBwaXJxX2d1ZXN0 X2ZvcmNlX3VuYmluZChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgcGlycSAqcGlycSkKICAgICBy ZXR1cm4gYm91bmQ7CiB9CiAKLXN0YXRpYyBpbmxpbmUgYm9vbF90IGlzX2ZyZWVfcGlycShjb25z dCBzdHJ1Y3QgZG9tYWluICpkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHN0cnVjdCBwaXJxICpwaXJxKQorc3RhdGljIGlubGluZSBib29sIGlzX2ZyZWVfcGlycShj b25zdCBzdHJ1Y3QgZG9tYWluICpkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCBzdHJ1Y3QgcGlycSAqcGlycSkKIHsKICAgICByZXR1cm4gIXBpcnEgfHwgKCFwaXJxLT5h cmNoLmlycSAmJiAoIWlzX2h2bV9kb21haW4oZCkgfHwKICAgICAgICAgcGlycS0+YXJjaC5odm0u ZW11aXJxID09IElSUV9VTkJPVU5EKSk7CkBAIC0yMDk4LDcgKzIwOTksNyBAQCBpbnQgdW5tYXBf ZG9tYWluX3BpcnEoc3RydWN0IGRvbWFpbiAqZCwgaW50IHBpcnEpCiAgICAgc3RydWN0IGlycV9k ZXNjICpkZXNjOwogICAgIGludCBpcnEsIHJldCA9IDAsIHJjOwogICAgIHVuc2lnbmVkIGludCBp LCBuciA9IDE7Ci0gICAgYm9vbF90IGZvcmNlZF91bmJpbmQ7CisgICAgYm9vbCBmb3JjZWRfdW5i aW5kOwogICAgIHN0cnVjdCBwaXJxICppbmZvOwogICAgIHN0cnVjdCBtc2lfZGVzYyAqbXNpX2Rl c2MgPSBOVUxMOwogCkBAIC0yMzI3LDcgKzIzMjgsNyBAQCBzdGF0aWMgaW50IF9faW5pdCBzZXR1 cF9kdW1wX2lycXModm9pZCkKIF9faW5pdGNhbGwoc2V0dXBfZHVtcF9pcnFzKTsKIAogLyogUmVz ZXQgaXJxIGFmZmluaXRpZXMgdG8gbWF0Y2ggdGhlIGdpdmVuIENQVSBtYXNrLiAqLwotdm9pZCBm aXh1cF9pcnFzKGNvbnN0IGNwdW1hc2tfdCAqbWFzaywgYm9vbF90IHZlcmJvc2UpCit2b2lkIGZp eHVwX2lycXMoY29uc3QgY3B1bWFza190ICptYXNrLCBib29sIHZlcmJvc2UpCiB7CiAgICAgdW5z aWduZWQgaW50IGlycTsKICAgICBzdGF0aWMgaW50IHdhcm5lZDsKQEAgLTIzMzUsNyArMjMzNiw3 IEBAIHZvaWQgZml4dXBfaXJxcyhjb25zdCBjcHVtYXNrX3QgKm1hc2ssIGJvb2xfdCB2ZXJib3Nl KQogCiAgICAgZm9yICggaXJxID0gMDsgaXJxIDwgbnJfaXJxczsgaXJxKysgKQogICAgIHsKLSAg ICAgICAgYm9vbF90IGJyZWFrX2FmZmluaXR5ID0gMCwgc2V0X2FmZmluaXR5ID0gMTsKKyAgICAg ICAgYm9vbCBicmVha19hZmZpbml0eSA9IGZhbHNlLCBzZXRfYWZmaW5pdHkgPSB0cnVlOwogICAg ICAgICB1bnNpZ25lZCBpbnQgdmVjdG9yOwogICAgICAgICBjcHVtYXNrX3QgYWZmaW5pdHk7CiAK QEAgLTIzNjMsNyArMjM2NCw3IEBAIHZvaWQgZml4dXBfaXJxcyhjb25zdCBjcHVtYXNrX3QgKm1h c2ssIGJvb2xfdCB2ZXJib3NlKQogICAgICAgICBjcHVtYXNrX2FuZCgmYWZmaW5pdHksICZhZmZp bml0eSwgbWFzayk7CiAgICAgICAgIGlmICggY3B1bWFza19lbXB0eSgmYWZmaW5pdHkpICkKICAg ICAgICAgewotICAgICAgICAgICAgYnJlYWtfYWZmaW5pdHkgPSAxOworICAgICAgICAgICAgYnJl YWtfYWZmaW5pdHkgPSB0cnVlOwogICAgICAgICAgICAgY3B1bWFza19jb3B5KCZhZmZpbml0eSwg bWFzayk7CiAgICAgICAgIH0KIApAQCAtMjM3Myw3ICsyMzc0LDcgQEAgdm9pZCBmaXh1cF9pcnFz KGNvbnN0IGNwdW1hc2tfdCAqbWFzaywgYm9vbF90IHZlcmJvc2UpCiAgICAgICAgIGlmICggZGVz Yy0+aGFuZGxlci0+c2V0X2FmZmluaXR5ICkKICAgICAgICAgICAgIGRlc2MtPmhhbmRsZXItPnNl dF9hZmZpbml0eShkZXNjLCAmYWZmaW5pdHkpOwogICAgICAgICBlbHNlIGlmICggISh3YXJuZWQr KykgKQotICAgICAgICAgICAgc2V0X2FmZmluaXR5ID0gMDsKKyAgICAgICAgICAgIHNldF9hZmZp bml0eSA9IGZhbHNlOwogCiAgICAgICAgIGlmICggZGVzYy0+aGFuZGxlci0+ZW5hYmxlICkKICAg ICAgICAgICAgIGRlc2MtPmhhbmRsZXItPmVuYWJsZShkZXNjKTsKLS0gCjIuMTEuMAoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hl bi1kZXZlbAo=