From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 2/7] x86/alt: Clean up struct alt_instr and its users Date: Mon, 12 Feb 2018 11:23:02 +0000 Message-ID: <1518434587-22827-3-git-send-email-andrew.cooper3@citrix.com> References: <1518434587-22827-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1518434587-22827-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Wei Liu , Jan Beulich List-Id: xen-devel@lists.xenproject.org ICogUmVuYW1lIHNvbWUgZmllbGRzIGZvciBjb25zaXN0ZW5jeSBhbmQgY2xhcml0eSwgYW5kIHVz ZSBzdGFuZGFyZCB0eXBlcy4KICogRG9uJ3Qgb3BlbmNvZGUgdGhlIHVzZSBvZiBBTFRfe09SSUcs UkVQTH1fUFRSKCkuCgpObyBmdW5jdGlvbmFsIGNoYW5nZS4KClNpZ25lZC1vZmYtYnk6IEFuZHJl dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogSmFuIEJldWxpY2gg PEpCZXVsaWNoQHN1c2UuY29tPgpDQzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2ls a0BvcmFjbGUuY29tPgpDQzogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+ CkNDOiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9hbHRl cm5hdGl2ZS5jICAgICAgICB8IDI0ICsrKysrKysrKysrKy0tLS0tLS0tLS0tLQogeGVuL2luY2x1 ZGUvYXNtLXg4Ni9hbHRlcm5hdGl2ZS5oIHwgMTIgKysrKysrLS0tLS0tCiAyIGZpbGVzIGNoYW5n ZWQsIDE4IGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h cmNoL3g4Ni9hbHRlcm5hdGl2ZS5jIGIveGVuL2FyY2gveDg2L2FsdGVybmF0aXZlLmMKaW5kZXgg NWM4YjZmNi4uZjhkZGFiNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2FsdGVybmF0aXZlLmMK KysrIGIveGVuL2FyY2gveDg2L2FsdGVybmF0aXZlLmMKQEAgLTE2Myw4ICsxNjMsNiBAQCB2b2lk IGluaXRfb3JfbGl2ZXBhdGNoIGFwcGx5X2FsdGVybmF0aXZlcyhjb25zdCBzdHJ1Y3QgYWx0X2lu c3RyICpzdGFydCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHN0cnVjdCBhbHRfaW5zdHIgKmVuZCkKIHsKICAgICBjb25zdCBzdHJ1Y3QgYWx0X2luc3Ry ICphOwotICAgIHU4ICppbnN0ciwgKnJlcGxhY2VtZW50OwotICAgIHU4IGluc25idWZbTUFYX1BB VENIX0xFTl07CiAKICAgICBwcmludGsoS0VSTl9JTkZPICJhbHQgdGFibGUgJXAgLT4gJXBcbiIs IHN0YXJ0LCBlbmQpOwogCkBAIC0xNzksMjMgKzE3NywyNSBAQCB2b2lkIGluaXRfb3JfbGl2ZXBh dGNoIGFwcGx5X2FsdGVybmF0aXZlcyhjb25zdCBzdHJ1Y3QgYWx0X2luc3RyICpzdGFydCwKICAg ICAgKi8KICAgICBmb3IgKCBhID0gc3RhcnQ7IGEgPCBlbmQ7IGErKyApCiAgICAgewotICAgICAg ICBpbnN0ciA9ICh1OCAqKSZhLT5pbnN0cl9vZmZzZXQgKyBhLT5pbnN0cl9vZmZzZXQ7Ci0gICAg ICAgIHJlcGxhY2VtZW50ID0gKHU4ICopJmEtPnJlcGxfb2Zmc2V0ICsgYS0+cmVwbF9vZmZzZXQ7 Ci0gICAgICAgIEJVR19PTihhLT5yZXBsYWNlbWVudGxlbiA+IGEtPmluc3RybGVuKTsKLSAgICAg ICAgQlVHX09OKGEtPmluc3RybGVuID4gc2l6ZW9mKGluc25idWYpKTsKKyAgICAgICAgdWludDhf dCAqb3JpZyA9IEFMVF9PUklHX1BUUihhKTsKKyAgICAgICAgdWludDhfdCAqcmVwbCA9IEFMVF9S RVBMX1BUUihhKTsKKyAgICAgICAgdWludDhfdCBidWZbTUFYX1BBVENIX0xFTl07CisKKyAgICAg ICAgQlVHX09OKGEtPnJlcGxfbGVuID4gYS0+b3JpZ19sZW4pOworICAgICAgICBCVUdfT04oYS0+ b3JpZ19sZW4gPiBzaXplb2YoYnVmKSk7CiAgICAgICAgIEJVR19PTihhLT5jcHVpZCA+PSBOQ0FQ SU5UUyAqIDMyKTsKKwogICAgICAgICBpZiAoICFib290X2NwdV9oYXMoYS0+Y3B1aWQpICkKICAg ICAgICAgICAgIGNvbnRpbnVlOwogCi0gICAgICAgIG1lbWNweShpbnNuYnVmLCByZXBsYWNlbWVu dCwgYS0+cmVwbGFjZW1lbnRsZW4pOworICAgICAgICBtZW1jcHkoYnVmLCByZXBsLCBhLT5yZXBs X2xlbik7CiAKICAgICAgICAgLyogMHhlOC8weGU5IGFyZSByZWxhdGl2ZSBicmFuY2hlczsgZml4 IHRoZSBvZmZzZXQuICovCi0gICAgICAgIGlmICggYS0+cmVwbGFjZW1lbnRsZW4gPj0gNSAmJiAo Kmluc25idWYgJiAweGZlKSA9PSAweGU4ICkKLSAgICAgICAgICAgICooczMyICopKGluc25idWYg KyAxKSArPSByZXBsYWNlbWVudCAtIGluc3RyOworICAgICAgICBpZiAoIGEtPnJlcGxfbGVuID49 IDUgJiYgKCpidWYgJiAweGZlKSA9PSAweGU4ICkKKyAgICAgICAgICAgICooczMyICopKGJ1ZiAr IDEpICs9IHJlcGwgLSBvcmlnOwogCi0gICAgICAgIGFkZF9ub3BzKGluc25idWYgKyBhLT5yZXBs YWNlbWVudGxlbiwKLSAgICAgICAgICAgICAgICAgYS0+aW5zdHJsZW4gLSBhLT5yZXBsYWNlbWVu dGxlbik7Ci0gICAgICAgIHRleHRfcG9rZShpbnN0ciwgaW5zbmJ1ZiwgYS0+aW5zdHJsZW4pOwor ICAgICAgICBhZGRfbm9wcyhidWYgKyBhLT5yZXBsX2xlbiwgYS0+b3JpZ19sZW4gLSBhLT5yZXBs X2xlbik7CisgICAgICAgIHRleHRfcG9rZShvcmlnLCBidWYsIGEtPm9yaWdfbGVuKTsKICAgICB9 CiB9CiAKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvYWx0ZXJuYXRpdmUuaCBiL3hl bi9pbmNsdWRlL2FzbS14ODYvYWx0ZXJuYXRpdmUuaAppbmRleCAxM2FjMTA0Li5mZWZhODdkIDEw MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2FsdGVybmF0aXZlLmgKKysrIGIveGVuL2lu Y2x1ZGUvYXNtLXg4Ni9hbHRlcm5hdGl2ZS5oCkBAIC05LDE1ICs5LDE1IEBACiAjaW5jbHVkZSA8 eGVuL3R5cGVzLmg+CiAKIHN0cnVjdCBhbHRfaW5zdHIgewotICAgIHMzMiBpbnN0cl9vZmZzZXQ7 ICAgICAgIC8qIG9yaWdpbmFsIGluc3RydWN0aW9uICovCi0gICAgczMyIHJlcGxfb2Zmc2V0OyAg ICAgICAgLyogb2Zmc2V0IHRvIHJlcGxhY2VtZW50IGluc3RydWN0aW9uICovCi0gICAgdTE2IGNw dWlkOyAgICAgICAgICAgICAgLyogY3B1aWQgYml0IHNldCBmb3IgcmVwbGFjZW1lbnQgKi8KLSAg ICB1OCAgaW5zdHJsZW47ICAgICAgICAgICAvKiBsZW5ndGggb2Ygb3JpZ2luYWwgaW5zdHJ1Y3Rp b24gKi8KLSAgICB1OCAgcmVwbGFjZW1lbnRsZW47ICAgICAvKiBsZW5ndGggb2YgbmV3IGluc3Ry dWN0aW9uLCA8PSBpbnN0cmxlbiAqLworICAgIGludDMyX3QgIG9yaWdfb2Zmc2V0OyAgIC8qIG9y aWdpbmFsIGluc3RydWN0aW9uICovCisgICAgaW50MzJfdCAgcmVwbF9vZmZzZXQ7ICAgLyogb2Zm c2V0IHRvIHJlcGxhY2VtZW50IGluc3RydWN0aW9uICovCisgICAgdWludDE2X3QgY3B1aWQ7ICAg ICAgICAgLyogY3B1aWQgYml0IHNldCBmb3IgcmVwbGFjZW1lbnQgKi8KKyAgICB1aW50OF90ICBv cmlnX2xlbjsgICAgICAvKiBsZW5ndGggb2Ygb3JpZ2luYWwgaW5zdHJ1Y3Rpb24gKi8KKyAgICB1 aW50OF90ICByZXBsX2xlbjsgICAgICAvKiBsZW5ndGggb2YgbmV3IGluc3RydWN0aW9uLCA8PSBp bnN0cmxlbiAqLwogfTsKIAogI2RlZmluZSBfX0FMVF9QVFIoYSxmKSAgICAgICgodTggKikoKHZv aWQgKikmKGEpLT5mICsgKGEpLT5mKSkKLSNkZWZpbmUgQUxUX09SSUdfUFRSKGEpICAgICBfX0FM VF9QVFIoYSwgaW5zdHJfb2Zmc2V0KQorI2RlZmluZSBBTFRfT1JJR19QVFIoYSkgICAgIF9fQUxU X1BUUihhLCBvcmlnX29mZnNldCkKICNkZWZpbmUgQUxUX1JFUExfUFRSKGEpICAgICBfX0FMVF9Q VFIoYSwgcmVwbF9vZmZzZXQpCiAKIGV4dGVybiB2b2lkIGFkZF9ub3BzKHZvaWQgKmluc25zLCB1 bnNpZ25lZCBpbnQgbGVuKTsKLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp c3RpbmZvL3hlbi1kZXZlbA==