From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 2/7] x86/mm: Factor out the grant flags to pte flags conversion logic Date: Tue, 12 Sep 2017 13:14:41 +0100 Message-ID: <1505218486-4416-3-git-send-email-andrew.cooper3@citrix.com> References: <1505218486-4416-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: <1505218486-4416-1-git-send-email-andrew.cooper3@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 VGhpcyBmaXhlcyBhIGJ1ZyB3aGVyZSB0aGUgcmVxdWVzdGVkIEFWQUlMKiBmbGFncyB3ZXJlIG5v dCBob25vdXJlZCBpbiBhbgp1bm1hcF9hbmRfcmVwbGFjZSBvcGVyYXRpb24uCgpTaWduZWQtb2Zm LWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KQ0M6IEph biBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KQ0M6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJp eC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21tLmMgfCA0MyArKysrKysrKysrKysrKysrKystLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwg MjUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJj aC94ODYvbW0uYwppbmRleCBlZmIzOTk1Li5kNWFiYTk2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94 ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMzgxNCw2ICszODE0LDIyIEBAIGxv bmcgZG9fbW11X3VwZGF0ZSgKICAgICByZXR1cm4gcmM7CiB9CiAKK3N0YXRpYyB1bnNpZ25lZCBp bnQgZ3JhbnRfdG9fcHRlX2ZsYWdzKHVuc2lnbmVkIGludCBncmFudF9mbGFncywKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBjYWNoZV9mbGFncykK K3sKKyAgICB1bnNpZ25lZCBpbnQgcHRlX2ZsYWdzID0KKyAgICAgICAgX1BBR0VfUFJFU0VOVCB8 IF9QQUdFX0FDQ0VTU0VEIHwgX1BBR0VfRElSVFkgfCBfUEFHRV9HTlRUQUIgfCBfUEFHRV9OWDsK KworICAgIGlmICggZ3JhbnRfZmxhZ3MgJiBHTlRNQVBfYXBwbGljYXRpb25fbWFwICkKKyAgICAg ICAgcHRlX2ZsYWdzIHw9IF9QQUdFX1VTRVI7CisgICAgaWYgKCAhKGdyYW50X2ZsYWdzICYgR05U TUFQX3JlYWRvbmx5KSApCisgICAgICAgIHB0ZV9mbGFncyB8PSBfUEFHRV9SVzsKKworICAgIHB0 ZV9mbGFncyB8PSBNQVNLX0lOU1IoKGdyYW50X2ZsYWdzID4+IF9HTlRNQVBfZ3Vlc3RfYXZhaWww KSwgX1BBR0VfQVZBSUwpOworICAgIHB0ZV9mbGFncyB8PSBjYWNoZWF0dHJfdG9fcHRlX2ZsYWdz KGNhY2hlX2ZsYWdzID4+IDUpOworCisgICAgcmV0dXJuIHB0ZV9mbGFnczsKK30KIAogc3RhdGlj IGludCBjcmVhdGVfZ3JhbnRfcHRlX21hcHBpbmcoCiAgICAgdWludDY0X3QgcHRlX2FkZHIsIGwx X3BnZW50cnlfdCBubDFlLCBzdHJ1Y3QgdmNwdSAqdikKQEAgLTQxMTAsMjQgKzQxMjYsOCBAQCBp bnQgY3JlYXRlX2dyYW50X3B2X21hcHBpbmcodWludDY0X3QgYWRkciwgdW5zaWduZWQgbG9uZyBm cmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmxhZ3MsIHVu c2lnbmVkIGludCBjYWNoZV9mbGFncykKIHsKICAgICBsMV9wZ2VudHJ5X3QgcHRlOwotICAgIHVp bnQzMl90IGdyYW50X3B0ZV9mbGFnczsKIAotICAgIGdyYW50X3B0ZV9mbGFncyA9Ci0gICAgICAg IF9QQUdFX1BSRVNFTlQgfCBfUEFHRV9BQ0NFU1NFRCB8IF9QQUdFX0RJUlRZIHwgX1BBR0VfR05U VEFCOwotICAgIGlmICggY3B1X2hhc19ueCApCi0gICAgICAgIGdyYW50X3B0ZV9mbGFncyB8PSBf UEFHRV9OWF9CSVQ7Ci0KLSAgICBwdGUgPSBsMWVfZnJvbV9wZm4oZnJhbWUsIGdyYW50X3B0ZV9m bGFncyk7Ci0gICAgaWYgKCAoZmxhZ3MgJiBHTlRNQVBfYXBwbGljYXRpb25fbWFwKSApCi0gICAg ICAgIGwxZV9hZGRfZmxhZ3MocHRlLF9QQUdFX1VTRVIpOwotICAgIGlmICggIShmbGFncyAmIEdO VE1BUF9yZWFkb25seSkgKQotICAgICAgICBsMWVfYWRkX2ZsYWdzKHB0ZSxfUEFHRV9SVyk7Ci0K LSAgICBsMWVfYWRkX2ZsYWdzKHB0ZSwKLSAgICAgICAgICAgICAgICAgICgoZmxhZ3MgPj4gX0dO VE1BUF9ndWVzdF9hdmFpbDApICogX1BBR0VfQVZBSUwwKQotICAgICAgICAgICAgICAgICAgICYg X1BBR0VfQVZBSUwpOwotCi0gICAgbDFlX2FkZF9mbGFncyhwdGUsIGNhY2hlYXR0cl90b19wdGVf ZmxhZ3MoY2FjaGVfZmxhZ3MgPj4gNSkpOworICAgIHB0ZSA9IGwxZV9mcm9tX3BmbihmcmFtZSwg Z3JhbnRfdG9fcHRlX2ZsYWdzKGZsYWdzLCBjYWNoZV9mbGFncykpOwogCiAgICAgaWYgKCBmbGFn cyAmIEdOVE1BUF9jb250YWluc19wdGUgKQogICAgICAgICByZXR1cm4gY3JlYXRlX2dyYW50X3B0 ZV9tYXBwaW5nKGFkZHIsIHB0ZSwgY3VycmVudCk7CkBAIC00MTQyLDE1ICs0MTQyLDggQEAgaW50 IHJlcGxhY2VfZ3JhbnRfcHZfbWFwcGluZyh1aW50NjRfdCBhZGRyLCB1bnNpZ25lZCBsb25nIGZy YW1lLAogICAgIG1mbl90IGdsMW1mbjsKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpsMXBnOwogICAg IGludCByYzsKLSAgICB1bnNpZ25lZCBpbnQgZ3JhbnRfcHRlX2ZsYWdzOwotCi0gICAgZ3JhbnRf cHRlX2ZsYWdzID0KLSAgICAgICAgX1BBR0VfUFJFU0VOVCB8IF9QQUdFX0FDQ0VTU0VEIHwgX1BB R0VfRElSVFkgfCBfUEFHRV9HTlRUQUIgfCBfUEFHRV9OWDsKKyAgICB1bnNpZ25lZCBpbnQgZ3Jh bnRfcHRlX2ZsYWdzID0gZ3JhbnRfdG9fcHRlX2ZsYWdzKGZsYWdzLCAwKTsKIAotICAgIGlmICgg ZmxhZ3MgJiBHTlRNQVBfYXBwbGljYXRpb25fbWFwICkKLSAgICAgICAgZ3JhbnRfcHRlX2ZsYWdz IHw9IF9QQUdFX1VTRVI7Ci0gICAgaWYgKCAhKGZsYWdzICYgR05UTUFQX3JlYWRvbmx5KSApCi0g ICAgICAgIGdyYW50X3B0ZV9mbGFncyB8PSBfUEFHRV9SVzsKICAgICAvKgogICAgICAqIE9uIHRv cCBvZiB0aGUgZXhwbGljaXQgc2V0dGluZ3MgZG9uZSBieSBjcmVhdGVfZ3JhbnRfaG9zdF9tYXBw aW5nKCkKICAgICAgKiBhbHNvIG9wZW4tY29kZSByZWxldmFudCBwYXJ0cyBvZiBhZGp1c3RfZ3Vl c3RfbDFlKCkuIERvbid0IG1pcnJvcgotLSAKMi4xLjQKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl bEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK