From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH RFC 05/13] x86/mm: carve out replace_grant_pv_mapping Date: Mon, 27 Mar 2017 10:10:51 +0100 Message-ID: <20170327091059.8452-6-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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1csQg4-0006MM-EX for xen-devel@lists.xenproject.org; Mon, 27 Mar 2017 09:11:04 +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 V2Ugd2lsbCBsYXRlciBzcGxpdCBvdXQgUFYgc3BlY2lmaWMgY29kZSB0byBwdi9tbS5jLgoKTm8g ZnVuY3Rpb25hbCBjaGFuZ2UuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy aXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS5jIHwgMTggKysrKysrKysrKysrLS0tLS0tCiAx IGZpbGUgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IGI0NGQ0NGM3 ODIuLmM0OTI0NTIxYjAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9h cmNoL3g4Ni9tbS5jCkBAIC00MzA0LDIzICs0MzA0LDIwIEBAIHN0YXRpYyBpbnQgcmVwbGFjZV9n cmFudF9wMm1fbWFwcGluZygKICAgICByZXR1cm4gR05UU1Rfb2theTsKIH0KIAotaW50IHJlcGxh Y2VfZ3JhbnRfaG9zdF9tYXBwaW5nKAotICAgIHVpbnQ2NF90IGFkZHIsIHVuc2lnbmVkIGxvbmcg ZnJhbWUsIHVpbnQ2NF90IG5ld19hZGRyLCB1bnNpZ25lZCBpbnQgZmxhZ3MpCitzdGF0aWMgaW50 IHJlcGxhY2VfZ3JhbnRfcHZfbWFwcGluZyh1aW50NjRfdCBhZGRyLCB1bnNpZ25lZCBsb25nIGZy YW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgbmV3X2Fk ZHIsIHVuc2lnbmVkIGludCBmbGFncykKIHsKICAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJl bnQ7CiAgICAgbDFfcGdlbnRyeV90ICpwbDFlLCBvbDFlOwogICAgIHVuc2lnbmVkIGxvbmcgZ2wx bWZuOwogICAgIHN0cnVjdCBwYWdlX2luZm8gKmwxcGc7CiAgICAgaW50IHJjOwotICAgIAotICAg IGlmICggcGFnaW5nX21vZGVfZXh0ZXJuYWwoY3VycmVudC0+ZG9tYWluKSApCi0gICAgICAgIHJl dHVybiByZXBsYWNlX2dyYW50X3AybV9tYXBwaW5nKGFkZHIsIGZyYW1lLCBuZXdfYWRkciwgZmxh Z3MpOwogCiAgICAgaWYgKCBmbGFncyAmIEdOVE1BUF9jb250YWluc19wdGUgKQogICAgIHsKICAg ICAgICAgaWYgKCAhbmV3X2FkZHIgKQogICAgICAgICAgICAgcmV0dXJuIGRlc3Ryb3lfZ3JhbnRf cHRlX21hcHBpbmcoYWRkciwgZnJhbWUsIGN1cnItPmRvbWFpbik7Ci0gICAgICAgIAorCiAgICAg ICAgIE1FTV9MT0coIlVuc3VwcG9ydGVkIGdyYW50IHRhYmxlIG9wZXJhdGlvbiIpOwogICAgICAg ICByZXR1cm4gR05UU1RfZ2VuZXJhbF9lcnJvcjsKICAgICB9CkBAIC00MzgxLDYgKzQzNzgsMTUg QEAgaW50IHJlcGxhY2VfZ3JhbnRfaG9zdF9tYXBwaW5nKAogICAgIHJldHVybiByYzsKIH0KIAor aW50IHJlcGxhY2VfZ3JhbnRfaG9zdF9tYXBwaW5nKHVpbnQ2NF90IGFkZHIsIHVuc2lnbmVkIGxv bmcgZnJhbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgbmV3X2Fk ZHIsIHVuc2lnbmVkIGludCBmbGFncykKK3sKKyAgICBpZiAoIHBhZ2luZ19tb2RlX2V4dGVybmFs KGN1cnJlbnQtPmRvbWFpbikgKQorICAgICAgICByZXR1cm4gcmVwbGFjZV9ncmFudF9wMm1fbWFw cGluZyhhZGRyLCBmcmFtZSwgbmV3X2FkZHIsIGZsYWdzKTsKKworICAgIHJldHVybiByZXBsYWNl X2dyYW50X3B2X21hcHBpbmcoYWRkciwgZnJhbWUsIG5ld19hZGRyLCBmbGFncyk7Cit9CisKIGlu dCBkb25hdGVfcGFnZSgKICAgICBzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgcGFnZV9pbmZvICpw YWdlLCB1bnNpZ25lZCBpbnQgbWVtZmxhZ3MpCiB7Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0 Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK