From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v5 11/23] x86/mm: move compat descriptor table manipulation code Date: Thu, 14 Sep 2017 13:58:40 +0100 Message-ID: <20170914125852.22129-12-wei.liu2@citrix.com> References: <20170914125852.22129-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 1dsUCX-0008Ea-Bf for xen-devel@lists.xenproject.org; Thu, 14 Sep 2017 13:29:05 +0000 In-Reply-To: <20170914125852.22129-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: George Dunlap , Andrew Cooper , Wei Liu , Jan Beulich List-Id: xen-devel@lists.xenproject.org TW92ZSB0aGVtIGFsb25nc2lkZSB0aGUgbm9uLWNvbXBhdCB2YXJpYW50cy4KCkNoYW5nZSB1ezMy LDY0fSB0byB1aW50ezMyLDY0fV90IHdoaWxlIG1vdmluZy4KClNpZ25lZC1vZmYtYnk6IFdlaSBM aXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L3B2L2Rlc2NyaXB0b3It dGFibGVzLmMgfCA0MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4v YXJjaC94ODYveDg2XzY0L2NvbXBhdC9tbS5jICAgICB8IDM5IC0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCA0MCBpbnNlcnRpb25zKCspLCAzOSBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHYvZGVzY3JpcHRvci10YWJs ZXMuYyBiL3hlbi9hcmNoL3g4Ni9wdi9kZXNjcmlwdG9yLXRhYmxlcy5jCmluZGV4IDA0ZmIzN2Yy Y2UuLjUyZmZhYTg4ZDggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9kZXNjcmlwdG9yLXRh Ymxlcy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wdi9kZXNjcmlwdG9yLXRhYmxlcy5jCkBAIC0xODEs NiArMTgxLDQ2IEBAIGxvbmcgZG9fdXBkYXRlX2Rlc2NyaXB0b3IodWludDY0X3QgcGEsIHVpbnQ2 NF90IGRlc2MpCiAgICAgcmV0dXJuIHJldDsKIH0KIAoraW50IGNvbXBhdF9zZXRfZ2R0KFhFTl9H VUVTVF9IQU5ETEVfUEFSQU0odWludCkgZnJhbWVfbGlzdCwgdW5zaWduZWQgaW50IGVudHJpZXMp Cit7CisgICAgdW5zaWduZWQgaW50IGksIG5yX3BhZ2VzID0gKGVudHJpZXMgKyA1MTEpIC8gNTEy OworICAgIHVuc2lnbmVkIGxvbmcgZnJhbWVzWzE2XTsKKyAgICBsb25nIHJldDsKKworICAgIC8q IFJlY2hlY2tlZCBpbiBzZXRfZ2R0LCBidXQgZW5zdXJlcyBhIHNhbmUgbGltaXQgZm9yIGNvcHlf ZnJvbV91c2VyKCkuICovCisgICAgaWYgKCBlbnRyaWVzID4gRklSU1RfUkVTRVJWRURfR0RUX0VO VFJZICkKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisKKyAgICBpZiAoICFndWVzdF9oYW5kbGVf b2theShmcmFtZV9saXN0LCBucl9wYWdlcykgKQorICAgICAgICByZXR1cm4gLUVGQVVMVDsKKwor ICAgIGZvciAoIGkgPSAwOyBpIDwgbnJfcGFnZXM7ICsraSApCisgICAgeworICAgICAgICB1bnNp Z25lZCBpbnQgZnJhbWU7CisKKyAgICAgICAgaWYgKCBfX2NvcHlfZnJvbV9ndWVzdCgmZnJhbWUs IGZyYW1lX2xpc3QsIDEpICkKKyAgICAgICAgICAgIHJldHVybiAtRUZBVUxUOworICAgICAgICBm cmFtZXNbaV0gPSBmcmFtZTsKKyAgICAgICAgZ3Vlc3RfaGFuZGxlX2FkZF9vZmZzZXQoZnJhbWVf bGlzdCwgMSk7CisgICAgfQorCisgICAgZG9tYWluX2xvY2soY3VycmVudC0+ZG9tYWluKTsKKwor ICAgIGlmICggKHJldCA9IHB2X3NldF9nZHQoY3VycmVudCwgZnJhbWVzLCBlbnRyaWVzKSkgPT0g MCApCisgICAgICAgIGZsdXNoX3RsYl9sb2NhbCgpOworCisgICAgZG9tYWluX3VubG9jayhjdXJy ZW50LT5kb21haW4pOworCisgICAgcmV0dXJuIHJldDsKK30KKworaW50IGNvbXBhdF91cGRhdGVf ZGVzY3JpcHRvcih1aW50MzJfdCBwYV9sbywgdWludDMyX3QgcGFfaGksCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVpbnQzMl90IGRlc2NfbG8sIHVpbnQzMl90IGRlc2NfaGkpCit7Cisg ICAgcmV0dXJuIGRvX3VwZGF0ZV9kZXNjcmlwdG9yKHBhX2xvIHwgKCh1aW50NjRfdClwYV9oaSA8 PCAzMiksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NfbG8gfCAoKHVpbnQ2 NF90KWRlc2NfaGkgPDwgMzIpKTsKK30KKwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKICAqIG1v ZGU6IEMKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0L21tLmMgYi94ZW4v YXJjaC94ODYveDg2XzY0L2NvbXBhdC9tbS5jCmluZGV4IDE2ZWEyYTgwZGYuLmMyYWE2ZjJmZGIg MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0L21tLmMKKysrIGIveGVuL2Fy Y2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYwpAQCAtOCw0NSArOCw2IEBACiAKICNpbmNsdWRlIDxh c20vcHYvbW0uaD4KIAotaW50IGNvbXBhdF9zZXRfZ2R0KFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0o dWludCkgZnJhbWVfbGlzdCwgdW5zaWduZWQgaW50IGVudHJpZXMpCi17Ci0gICAgdW5zaWduZWQg aW50IGksIG5yX3BhZ2VzID0gKGVudHJpZXMgKyA1MTEpIC8gNTEyOwotICAgIHVuc2lnbmVkIGxv bmcgZnJhbWVzWzE2XTsKLSAgICBsb25nIHJldDsKLQotICAgIC8qIFJlY2hlY2tlZCBpbiBzZXRf Z2R0LCBidXQgZW5zdXJlcyBhIHNhbmUgbGltaXQgZm9yIGNvcHlfZnJvbV91c2VyKCkuICovCi0g ICAgaWYgKCBlbnRyaWVzID4gRklSU1RfUkVTRVJWRURfR0RUX0VOVFJZICkKLSAgICAgICAgcmV0 dXJuIC1FSU5WQUw7Ci0KLSAgICBpZiAoICFndWVzdF9oYW5kbGVfb2theShmcmFtZV9saXN0LCBu cl9wYWdlcykgKQotICAgICAgICByZXR1cm4gLUVGQVVMVDsKLQotICAgIGZvciAoIGkgPSAwOyBp IDwgbnJfcGFnZXM7ICsraSApCi0gICAgewotICAgICAgICB1bnNpZ25lZCBpbnQgZnJhbWU7Ci0K LSAgICAgICAgaWYgKCBfX2NvcHlfZnJvbV9ndWVzdCgmZnJhbWUsIGZyYW1lX2xpc3QsIDEpICkK LSAgICAgICAgICAgIHJldHVybiAtRUZBVUxUOwotICAgICAgICBmcmFtZXNbaV0gPSBmcmFtZTsK LSAgICAgICAgZ3Vlc3RfaGFuZGxlX2FkZF9vZmZzZXQoZnJhbWVfbGlzdCwgMSk7Ci0gICAgfQot Ci0gICAgZG9tYWluX2xvY2soY3VycmVudC0+ZG9tYWluKTsKLQotICAgIGlmICggKHJldCA9IHB2 X3NldF9nZHQoY3VycmVudCwgZnJhbWVzLCBlbnRyaWVzKSkgPT0gMCApCi0gICAgICAgIGZsdXNo X3RsYl9sb2NhbCgpOwotCi0gICAgZG9tYWluX3VubG9jayhjdXJyZW50LT5kb21haW4pOwotCi0g ICAgcmV0dXJuIHJldDsKLX0KLQotaW50IGNvbXBhdF91cGRhdGVfZGVzY3JpcHRvcih1MzIgcGFf bG8sIHUzMiBwYV9oaSwgdTMyIGRlc2NfbG8sIHUzMiBkZXNjX2hpKQotewotICAgIHJldHVybiBk b191cGRhdGVfZGVzY3JpcHRvcihwYV9sbyB8ICgodTY0KXBhX2hpIDw8IDMyKSwKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGVzY19sbyB8ICgodTY0KWRlc2NfaGkgPDwgMzIpKTsK LX0KLQogaW50IGNvbXBhdF9hcmNoX21lbW9yeV9vcCh1bnNpZ25lZCBsb25nIGNtZCwgWEVOX0dV RVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBhcmcpCiB7CiAgICAgc3RydWN0IGNvbXBhdF9tYWNocGh5 c19tZm5fbGlzdCB4bW1sOwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz dHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==