From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tamas K Lengyel Subject: [PATCH v2 1/2] x86/altp2m: use __get_gfn_type_access to avoid lock conflicts Date: Wed, 10 Aug 2016 09:00:14 -0600 Message-ID: <1470841215-24450-1-git-send-email-tamas.lengyel@zentific.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([85.158.143.247]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bXUzV-0006GO-Ia for xen-devel@lists.xenproject.org; Wed, 10 Aug 2016 15:00:21 +0000 Received: by mail-it0-f67.google.com with SMTP id j124so3190229ith.3 for ; Wed, 10 Aug 2016 08:00:19 -0700 (PDT) List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: George Dunlap , Tamas K Lengyel , Tamas K Lengyel , Jan Beulich , Andrew Cooper List-Id: xen-devel@lists.xenproject.org RnJvbTogVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgoKVXNlIF9fZ2V0X2dm bl90eXBlX2FjY2VzcyBpbnN0ZWFkIG9mIGdldF9nZm5fdHlwZV9hY2Nlc3Mgd2hlbiBjaGVja2lu Zwp0aGUgaG9zdHAybSBlbnRyaWVzIGR1cmluZyBhbHRwMm0gbWVtX2FjY2VzcyBzZXR0aW5nIGFu ZCBnZm4gcmVtYXBwaW5nCnRvIGF2b2lkIGEgbG9jayBjb25mbGljdCB3aGljaCBjYW4gbWFrZSBk b20wIGZyZWV6ZS4gRHVyaW5nIG1lbV9hY2Nlc3MKc2V0dGluZyB0aGUgaHAybSBpcyBhbHJlYWR5 IGxvY2tlZC4gRm9yIGdmbiByZW1hcHBpbmcgd2UgY2hhbmdlIHRoZSBmbG93CnRvIGxvY2sgdGhl IGhwMm0gYmVmb3JlIGxvY2tpbmcgdGhlIGFwMm0uCgpTaWduZWQtb2ZmLWJ5OiBUYW1hcyBLIExl bmd5ZWwgPHRhbWFzLmxlbmd5ZWxAemVudGlmaWMuY29tPgpSZXZpZXdlZC1ieTogUmF6dmFuIENv am9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPgotLS0KQ2M6IEdlb3JnZSBEdW5sYXAg PGdlb3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4KQ2M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz dXNlLmNvbT4KQ2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgp2 MjogTG9jayB0aGUgaHAybSBkdXJpbmcgZ2ZuIHJlbWFwcGluZwotLS0KIHhlbi9hcmNoL3g4Ni9t bS9wMm0uYyB8IDEwICsrKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyks IDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS5jIGIveGVu L2FyY2gveDg2L21tL3AybS5jCmluZGV4IDgxMmRiZjYuLjFlZWI5MzQgMTAwNjQ0Ci0tLSBhL3hl bi9hcmNoL3g4Ni9tbS9wMm0uYworKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKQEAgLTE3ODcs OCArMTc4Nyw4IEBAIGludCBwMm1fc2V0X2FsdHAybV9tZW1fYWNjZXNzKHN0cnVjdCBkb21haW4g KmQsIHN0cnVjdCBwMm1fZG9tYWluICpocDJtLAogICAgIGlmICggIW1mbl92YWxpZChtZm4pICkK ICAgICB7CiAKLSAgICAgICAgbWZuID0gZ2V0X2dmbl90eXBlX2FjY2VzcyhocDJtLCBnZm5fbCwg JnQsICZvbGRfYSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQMk1fQUxMT0Mg fCBQMk1fVU5TSEFSRSwgJnBhZ2Vfb3JkZXIpOworICAgICAgICBtZm4gPSBfX2dldF9nZm5fdHlw ZV9hY2Nlc3MoaHAybSwgZ2ZuX2wsICZ0LCAmb2xkX2EsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBQMk1fQUxMT0MgfCBQMk1fVU5TSEFSRSwgJnBhZ2Vfb3JkZXIsIDApOwog CiAgICAgICAgIHJjID0gLUVTUkNIOwogICAgICAgICBpZiAoICFtZm5fdmFsaWQobWZuKSB8fCB0 ICE9IHAybV9yYW1fcncgKQpAQCAtMjU0OCw2ICsyNTQ4LDcgQEAgaW50IHAybV9jaGFuZ2VfYWx0 cDJtX2dmbihzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWR4LAogICAgIGhwMm0gPSBw Mm1fZ2V0X2hvc3RwMm0oZCk7CiAgICAgYXAybSA9IGQtPmFyY2guYWx0cDJtX3AybVtpZHhdOwog CisgICAgcDJtX2xvY2soaHAybSk7CiAgICAgcDJtX2xvY2soYXAybSk7CiAKICAgICBtZm4gPSBh cDJtLT5nZXRfZW50cnkoYXAybSwgZ2ZuX3gob2xkX2dmbiksICZ0LCAmYSwgMCwgTlVMTCwgTlVM TCk7CkBAIC0yNTYzLDggKzI1NjQsOCBAQCBpbnQgcDJtX2NoYW5nZV9hbHRwMm1fZ2ZuKHN0cnVj dCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpZHgsCiAgICAgLyogQ2hlY2sgaG9zdCBwMm0gaWYg bm8gdmFsaWQgZW50cnkgaW4gYWx0ZXJuYXRlICovCiAgICAgaWYgKCAhbWZuX3ZhbGlkKG1mbikg KQogICAgIHsKLSAgICAgICAgbWZuID0gZ2V0X2dmbl90eXBlX2FjY2VzcyhocDJtLCBnZm5feChv bGRfZ2ZuKSwgJnQsICZhLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFAyTV9B TExPQyB8IFAyTV9VTlNIQVJFLCAmcGFnZV9vcmRlcik7CisgICAgICAgIG1mbiA9IF9fZ2V0X2dm bl90eXBlX2FjY2VzcyhocDJtLCBnZm5feChvbGRfZ2ZuKSwgJnQsICZhLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUDJNX0FMTE9DIHwgUDJNX1VOU0hBUkUsICZwYWdlX29y ZGVyLCAwKTsKIAogICAgICAgICBpZiAoICFtZm5fdmFsaWQobWZuKSB8fCB0ICE9IHAybV9yYW1f cncgKQogICAgICAgICAgICAgZ290byBvdXQ7CkBAIC0yNjA2LDYgKzI2MDcsNyBAQCBpbnQgcDJt X2NoYW5nZV9hbHRwMm1fZ2ZuKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpZHgsCiAK ICBvdXQ6CiAgICAgcDJtX3VubG9jayhhcDJtKTsKKyAgICBwMm1fdW5sb2NrKGhwMm0pOwogICAg IHJldHVybiByYzsKIH0KIAotLSAKMi44LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0 cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK