From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH v3 14/17] xen: add domain pointer to fill_ro_mpt() and zap_ro_mpt() functions Date: Fri, 9 Feb 2018 15:01:48 +0100 Message-ID: <20180209140151.24714-15-jgross@suse.com> References: <20180209140151.24714-1-jgross@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ek9Hz-00048I-5o for xen-devel@lists.xenproject.org; Fri, 09 Feb 2018 14:04:31 +0000 In-Reply-To: <20180209140151.24714-1-jgross@suse.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Juergen Gross , andrew.cooper3@citrix.com, dfaggioli@suse.com, jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org SW4gb3JkZXIgdG8gYmUgYWJsZSB0byBzeW5jIEw0IHBhZ2UgdGFibGUgbW9kaWZpY2F0aW9ucyB3 aXRoIFhQVEkgd2UKbmVlZCB0aGUgZG9tYWluIHBvaW50ZXIgaW4gZmlsbF9yb19tcHQoKSBhbmQg emFwX3JvX21wdCgpLgoKU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2Uu Y29tPgotLS0KIHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICAgICAgICB8IDYgKysrLS0tCiB4ZW4v YXJjaC94ODYvbW0uYyAgICAgICAgICAgICAgfCA4ICsrKystLS0tCiB4ZW4vYXJjaC94ODYvbW0v c2hhZG93L211bHRpLmMgfCA0ICsrLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvbW0uaCAgICAgICB8 IDQgKystLQogNCBmaWxlcyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYvZG9t YWluLmMKaW5kZXggOGQ2ZGM3Mzg4MS4uMGE2YTk0ZDJlMSAxMDA2NDQKLS0tIGEveGVuL2FyY2gv eDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtMTAwMiw3ICsxMDAy LDcgQEAgaW50IGFyY2hfc2V0X2luZm9fZ3Vlc3QoCiAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICBpZiAoIChwYWdlLT51LmludXNlLnR5cGVfaW5mbyAmIFBHVF90eXBlX21h c2spID09CiAgICAgICAgICAgICAgICAgICAgICAgICAgUEdUX2w0X3BhZ2VfdGFibGUgKQotICAg ICAgICAgICAgICAgICAgICAgICAgZG9uZSA9ICFmaWxsX3JvX21wdChfbWZuKHBhZ2VfdG9fbWZu KHBhZ2UpKSk7CisgICAgICAgICAgICAgICAgICAgICAgICBkb25lID0gIWZpbGxfcm9fbXB0KGQs IF9tZm4ocGFnZV90b19tZm4ocGFnZSkpKTsKIAogICAgICAgICAgICAgICAgICAgICBwYWdlX3Vu bG9jayhwYWdlKTsKICAgICAgICAgICAgICAgICB9CkBAIC0xMDc4LDcgKzEwNzgsNyBAQCBpbnQg YXJjaF9zZXRfaW5mb19ndWVzdCgKICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgaWYgKCAh Y29tcGF0ICYmICFWTV9BU1NJU1QoZCwgbTJwX3N0cmljdCkgJiYKICAgICAgICAgICAgICAgICAg IXBhZ2luZ19tb2RlX3JlZmNvdW50cyhkKSApCi0gICAgICAgICAgICAgICAgZmlsbF9yb19tcHQo X21mbihjcjNfZ2ZuKSk7CisgICAgICAgICAgICAgICAgZmlsbF9yb19tcHQoZCwgX21mbihjcjNf Z2ZuKSk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAg IGlmICggY3IzX3BhZ2UgPT0gY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgKQpAQCAtMTEx OCw3ICsxMTE4LDcgQEAgaW50IGFyY2hfc2V0X2luZm9fZ3Vlc3QoCiAgICAgICAgICAgICAgICAg ICAgIGJyZWFrOwogICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgICAg aWYgKCBWTV9BU1NJU1QoZCwgbTJwX3N0cmljdCkgKQotICAgICAgICAgICAgICAgICAgICAgICAg emFwX3JvX21wdChfbWZuKGNyM19nZm4pKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHphcF9y b19tcHQoZCwgX21mbihjcjNfZ2ZuKSk7CiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9t bS5jIGIveGVuL2FyY2gveDg2L21tLmMKaW5kZXggZjYxNTIwNGRiYi4uMTZiMDA0YWJlNiAxMDA2 NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAgLTE2 MTEsNyArMTYxMSw3IEBAIHZvaWQgaW5pdF94ZW5fbDRfc2xvdHMobDRfcGdlbnRyeV90ICpsNHQs IG1mbl90IGw0bWZuLAogICAgIH0KIH0KIAotYm9vbCBmaWxsX3JvX21wdChtZm5fdCBtZm4pCiti b29sIGZpbGxfcm9fbXB0KGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIG1mbl90IG1mbikKIHsKICAg ICBsNF9wZ2VudHJ5X3QgKmw0dGFiID0gbWFwX2RvbWFpbl9wYWdlKG1mbik7CiAgICAgYm9vbCBy ZXQgPSBmYWxzZTsKQEAgLTE2MjcsNyArMTYyNyw3IEBAIGJvb2wgZmlsbF9yb19tcHQobWZuX3Qg bWZuKQogICAgIHJldHVybiByZXQ7CiB9CiAKLXZvaWQgemFwX3JvX21wdChtZm5fdCBtZm4pCit2 b2lkIHphcF9yb19tcHQoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgbWZuX3QgbWZuKQogewogICAg IGw0X3BnZW50cnlfdCAqbDR0YWIgPSBtYXBfZG9tYWluX3BhZ2UobWZuKTsKIApAQCAtMjg5MSw3 ICsyODkxLDcgQEAgaW50IG5ld19ndWVzdF9jcjMobWZuX3QgbWZuKQogICAgIHB2X2Rlc3Ryb3lf bGR0KGN1cnIpOyAvKiBVbmNvbmRpdGlvbmFsIFRMQiBmbHVzaCBsYXRlci4gKi8KIAogICAgIGlm ICggIVZNX0FTU0lTVChkLCBtMnBfc3RyaWN0KSAmJiAhcGFnaW5nX21vZGVfcmVmY291bnRzKGQp ICkKLSAgICAgICAgZmlsbF9yb19tcHQobWZuKTsKKyAgICAgICAgZmlsbF9yb19tcHQoZCwgbWZu KTsKICAgICBjdXJyLT5hcmNoLmd1ZXN0X3RhYmxlID0gcGFnZXRhYmxlX2Zyb21fbWZuKG1mbik7 CiAgICAgdXBkYXRlX2NyMyhjdXJyKTsKIApAQCAtMzI3MCw3ICszMjcwLDcgQEAgbG9uZyBkb19t bXVleHRfb3AoCiAgICAgICAgICAgICAgICAgfQogCiAgICAgICAgICAgICAgICAgaWYgKCBWTV9B U1NJU1QoY3VycmQsIG0ycF9zdHJpY3QpICkKLSAgICAgICAgICAgICAgICAgICAgemFwX3JvX21w dChfbWZuKG9wLmFyZzEubWZuKSk7CisgICAgICAgICAgICAgICAgICAgIHphcF9yb19tcHQoY3Vy cmQsIF9tZm4ob3AuYXJnMS5tZm4pKTsKICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgY3Vy ci0+YXJjaC5ndWVzdF90YWJsZV91c2VyID0gcGFnZXRhYmxlX2Zyb21fcGZuKG9wLmFyZzEubWZu KTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvbXVsdGkuYyBiL3hlbi9hcmNo L3g4Ni9tbS9zaGFkb3cvbXVsdGkuYwppbmRleCAyZDQyOTU5ZjUzLi4xNzAxNjNmYmNmIDEwMDY0 NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L211bHRpLmMKKysrIGIveGVuL2FyY2gveDg2 L21tL3NoYWRvdy9tdWx0aS5jCkBAIC00MTY4LDEwICs0MTY4LDEwIEBAIHNoX3VwZGF0ZV9jcjMo c3RydWN0IHZjcHUgKnYsIGludCBkb19sb2NraW5nKQogICAgICAgICBtZm5fdCBzbWZuID0gcGFn ZXRhYmxlX2dldF9tZm4odi0+YXJjaC5zaGFkb3dfdGFibGVbMF0pOwogCiAgICAgICAgIGlmICgg ISh2LT5hcmNoLmZsYWdzICYgVEZfa2VybmVsX21vZGUpICYmIFZNX0FTU0lTVChkLCBtMnBfc3Ry aWN0KSApCi0gICAgICAgICAgICB6YXBfcm9fbXB0KHNtZm4pOworICAgICAgICAgICAgemFwX3Jv X21wdChkLCBzbWZuKTsKICAgICAgICAgZWxzZSBpZiAoICh2LT5hcmNoLmZsYWdzICYgVEZfa2Vy bmVsX21vZGUpICYmCiAgICAgICAgICAgICAgICAgICAhVk1fQVNTSVNUKGQsIG0ycF9zdHJpY3Qp ICkKLSAgICAgICAgICAgIGZpbGxfcm9fbXB0KHNtZm4pOworICAgICAgICAgICAgZmlsbF9yb19t cHQoZCwgc21mbik7CiAgICAgfQogI2Vsc2UKICNlcnJvciBUaGlzIHNob3VsZCBuZXZlciBoYXBw ZW4KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbW0uaCBiL3hlbi9pbmNsdWRlL2Fz bS14ODYvbW0uaAppbmRleCAzMDEzYzI2NmZlLi40NDZkODU4NGMwIDEwMDY0NAotLS0gYS94ZW4v aW5jbHVkZS9hc20teDg2L21tLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tbS5oCkBAIC0z NDQsOCArMzQ0LDggQEAgaW50IGZyZWVfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2Us IHVuc2lnbmVkIGxvbmcgdHlwZSwKIHZvaWQgaW5pdF94ZW5fcGFlX2wyX3Nsb3RzKGwyX3BnZW50 cnlfdCAqbDJ0LCBjb25zdCBzdHJ1Y3QgZG9tYWluICpkKTsKIHZvaWQgaW5pdF94ZW5fbDRfc2xv dHMobDRfcGdlbnRyeV90ICpsNHQsIG1mbl90IGw0bWZuLAogICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBtZm5fdCBzbDRtZm4sIGJvb2wgcm9fbXB0KTsKLWJv b2wgZmlsbF9yb19tcHQobWZuX3QgbWZuKTsKLXZvaWQgemFwX3JvX21wdChtZm5fdCBtZm4pOwor Ym9vbCBmaWxsX3JvX21wdChjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBtZm5fdCBtZm4pOwordm9p ZCB6YXBfcm9fbXB0KGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIG1mbl90IG1mbik7CiAKIGJvb2wg aXNfaW9tZW1fcGFnZShtZm5fdCBtZm4pOwogCi0tIAoyLjEzLjYKCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs