From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH RFC 01/13] x86/mm: export {get,put}_pg_owner Date: Mon, 27 Mar 2017 10:10:47 +0100 Message-ID: <20170327091059.8452-2-wei.liu2@citrix.com> References: <20170327091059.8452-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.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1csQg3-0006Ll-2N for xen-devel@lists.xenproject.org; Mon, 27 Mar 2017 09:11:03 +0000 In-Reply-To: <20170327091059.8452-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 , Tim Deegan , Wei Liu , Jan Beulich List-Id: xen-devel@lists.xenproject.org UHJlZml4IHRoZW0gd2l0aCAibW1fIiBhbmQgYWRkIGRlY2xhcmF0aW9ucyB0byBhc20teDg2L21t LmguCgpUaGV5IHdpbGwgYmUgbmVlZGVkIHdoZW4gd2Ugc3BsaXQgUFYgc3BlY2lmaWMgY29kZSBv dXQgb2YgeDg2L21tLmMuCgpObyBmdW5jdGlvbmFsIGNoYW5nZS4KClNpZ25lZC1vZmYtYnk6IFdl aSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21tLmMgICAgICAg IHwgMjAgKysrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvbW0uaCB8ICA0 ICsrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0uYwppbmRl eCA0ZGJkMjRmZjg3Li5jMGJkYzY2N2JmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0uYwor KysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMzAyNSw3ICszMDI1LDcgQEAgaW50IG5ld19ndWVz dF9jcjModW5zaWduZWQgbG9uZyBtZm4pCiAgICAgcmV0dXJuIHJjOwogfQogCi1zdGF0aWMgc3Ry dWN0IGRvbWFpbiAqZ2V0X3BnX293bmVyKGRvbWlkX3QgZG9taWQpCitzdHJ1Y3QgZG9tYWluICpt bV9nZXRfcGdfb3duZXIoZG9taWRfdCBkb21pZCkKIHsKICAgICBzdHJ1Y3QgZG9tYWluICpwZ19v d25lciA9IE5VTEwsICpjdXJyID0gY3VycmVudC0+ZG9tYWluOwogCkBAIC0zMDY4LDcgKzMwNjgs NyBAQCBzdGF0aWMgc3RydWN0IGRvbWFpbiAqZ2V0X3BnX293bmVyKGRvbWlkX3QgZG9taWQpCiAg ICAgcmV0dXJuIHBnX293bmVyOwogfQogCi1zdGF0aWMgdm9pZCBwdXRfcGdfb3duZXIoc3RydWN0 IGRvbWFpbiAqcGdfb3duZXIpCit2b2lkIG1tX3B1dF9wZ19vd25lcihzdHJ1Y3QgZG9tYWluICpw Z19vd25lcikKIHsKICAgICByY3VfdW5sb2NrX2RvbWFpbihwZ19vd25lcik7CiB9CkBAIC0zMTUz LDE5ICszMTUzLDE5IEBAIGxvbmcgZG9fbW11ZXh0X29wKAogICAgIGlmICggdW5saWtlbHkoIWd1 ZXN0X2hhbmRsZV9va2F5KHVvcHMsIGNvdW50KSkgKQogICAgICAgICByZXR1cm4gLUVGQVVMVDsK IAotICAgIGlmICggKHBnX293bmVyID0gZ2V0X3BnX293bmVyKGZvcmVpZ25kb20pKSA9PSBOVUxM ICkKKyAgICBpZiAoIChwZ19vd25lciA9IG1tX2dldF9wZ19vd25lcihmb3JlaWduZG9tKSkgPT0g TlVMTCApCiAgICAgICAgIHJldHVybiAtRVNSQ0g7CiAKICAgICBpZiAoICFpc19wdl9kb21haW4o cGdfb3duZXIpICkKICAgICB7Ci0gICAgICAgIHB1dF9wZ19vd25lcihwZ19vd25lcik7CisgICAg ICAgIG1tX3B1dF9wZ19vd25lcihwZ19vd25lcik7CiAgICAgICAgIHJldHVybiAtRUlOVkFMOwog ICAgIH0KIAogICAgIHJjID0geHNtX21tdWV4dF9vcChYU01fVEFSR0VULCBkLCBwZ19vd25lcik7 CiAgICAgaWYgKCByYyApCiAgICAgewotICAgICAgICBwdXRfcGdfb3duZXIocGdfb3duZXIpOwor ICAgICAgICBtbV9wdXRfcGdfb3duZXIocGdfb3duZXIpOwogICAgICAgICByZXR1cm4gcmM7CiAg ICAgfQogCkBAIC0zNjQwLDcgKzM2NDAsNyBAQCBsb25nIGRvX21tdWV4dF9vcCgKICAgICAgICAg ICAgICAgICBNTVVfVVBEQVRFX1BSRUVNUFRFRCwgbnVsbCwgcmMpOwogICAgIH0KIAotICAgIHB1 dF9wZ19vd25lcihwZ19vd25lcik7CisgICAgbW1fcHV0X3BnX293bmVyKHBnX293bmVyKTsKIAog ICAgIHBlcmZjX2FkZChudW1fbW11ZXh0X29wcywgaSk7CiAKQEAgLTM3MTYsNyArMzcxNiw3IEBA IGxvbmcgZG9fbW11X3VwZGF0ZSgKICAgICAgICAgfQogICAgIH0KIAotICAgIGlmICggKHBnX293 bmVyID0gZ2V0X3BnX293bmVyKCh1aW50MTZfdClmb3JlaWduZG9tKSkgPT0gTlVMTCApCisgICAg aWYgKCAocGdfb3duZXIgPSBtbV9nZXRfcGdfb3duZXIoKHVpbnQxNl90KWZvcmVpZ25kb20pKSA9 PSBOVUxMICkKICAgICB7CiAgICAgICAgIHJjID0gLUVTUkNIOwogICAgICAgICBnb3RvIG91dDsK QEAgLTM5NTEsNyArMzk1MSw3IEBAIGxvbmcgZG9fbW11X3VwZGF0ZSgKICAgICAgICAgICAgICAg ICBNTVVfVVBEQVRFX1BSRUVNUFRFRCwgbnVsbCwgcmMpOwogICAgIH0KIAotICAgIHB1dF9wZ19v d25lcihwZ19vd25lcik7CisgICAgbW1fcHV0X3BnX293bmVyKHBnX293bmVyKTsKIAogICAgIGRv bWFpbl9tbWFwX2NhY2hlX2Rlc3Ryb3koJm1hcGNhY2hlKTsKIApAQCAtNDU3MSwxMiArNDU3MSwx MiBAQCBsb25nIGRvX3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKHVuc2lnbmVkIGxvbmcg dmEsIHU2NCB2YWw2NCwKICAgICBzdHJ1Y3QgZG9tYWluICpwZ19vd25lcjsKICAgICBpbnQgcmM7 CiAKLSAgICBpZiAoIChwZ19vd25lciA9IGdldF9wZ19vd25lcihkb21pZCkpID09IE5VTEwgKQor ICAgIGlmICggKHBnX293bmVyID0gbW1fZ2V0X3BnX293bmVyKGRvbWlkKSkgPT0gTlVMTCApCiAg ICAgICAgIHJldHVybiAtRVNSQ0g7CiAKICAgICByYyA9IF9fZG9fdXBkYXRlX3ZhX21hcHBpbmco dmEsIHZhbDY0LCBmbGFncywgcGdfb3duZXIpOwogCi0gICAgcHV0X3BnX293bmVyKHBnX293bmVy KTsKKyAgICBtbV9wdXRfcGdfb3duZXIocGdfb3duZXIpOwogCiAgICAgcmV0dXJuIHJjOwogfQpk aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tbS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4 Ni9tbS5oCmluZGV4IGUyMjYwM2NlOTguLmUyYmFmZmE5YTQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs dWRlL2FzbS14ODYvbW0uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L21tLmgKQEAgLTYwMiw0 ICs2MDIsOCBAQCBleHRlcm4gY29uc3QgY2hhciB6ZXJvX3BhZ2VbXTsKIC8qIEJ1aWxkIGEgMzJi aXQgUFNFIHBhZ2UgdGFibGUgdXNpbmcgNE1CIHBhZ2VzLiAqLwogdm9pZCB3cml0ZV8zMmJpdF9w c2VfaWRlbnRtYXAodWludDMyX3QgKmwyKTsKIAorLyogR3JhYiB0aGUgZG9tYWluIGxvY2sgb2Yg dGFyZ2V0IGRvbWFpbiBhZnRlciBwYXNzaW5nIGNoZWNrcyAqLworc3RydWN0IGRvbWFpbiAqbW1f Z2V0X3BnX293bmVyKGRvbWlkX3QgZG9taWQpOwordm9pZCBtbV9wdXRfcGdfb3duZXIoc3RydWN0 IGRvbWFpbiAqcGdfb3duZXIpOworCiAjZW5kaWYgLyogX19BU01fWDg2X01NX0hfXyAqLwotLSAK Mi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xp c3RzLnhlbi5vcmcveGVuLWRldmVsCg==