From mboxrd@z Thu Jan 1 00:00:00 1970 From: Razvan Cojocaru Subject: [PATCH V6 2/4] x86/mm: introduce p2m_{init, free}_logdirty() Date: Wed, 14 Nov 2018 22:40:00 +0200 Message-ID: <1542228002-21075-3-git-send-email-rcojocaru@bitdefender.com> References: <1542228002-21075-1-git-send-email-rcojocaru@bitdefender.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gN1xN-0008V6-K3 for xen-devel@lists.xenproject.org; Wed, 14 Nov 2018 20:40:13 +0000 In-Reply-To: <1542228002-21075-1-git-send-email-rcojocaru@bitdefender.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: George Dunlap , Andrew Cooper , Wei Liu , Jan Beulich , Razvan Cojocaru List-Id: xen-devel@lists.xenproject.org QWRkIGxvZ2RpcnR5X3JhbmdlcyBhbGxvY2F0b3IgLyBkZWFsbG9jYXRvciBoZWxwZXJzLgpwMm1f aW5pdF9sb2dkaXJ0eSgpIHdpbGwgbm90IHJlLWFsbG9jYXRlIGlmCnAybS0+bG9nZGlydHkgcmFu Z2VzIGhhcyBhbHJlYWR5IGJlZW4gYWxsb2NhdGVkLgoKTW92ZSB0aGUgcmFuZ2VzZXQgZGVhbGxv Y2F0aW9uIGNhbGwgZnJvbSBwMm1fdGVhcmRvd25faG9zdHAybSgpCnRvIHAybV9mcmVlX29uZSgp IC0gd2Ugd2lsbCB3YW50IHRoaXMgdG8gYXBwbHkgdG8gYWx0cDJtcwphcyB3ZWxsLgoKU2lnbmVk LW9mZi1ieTogUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPgoKLS0t CkNDOiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGV1LmNpdHJpeC5jb20+CkNDOiBKYW4g QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNDOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v cGVyM0BjaXRyaXguY29tPgpDQzogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KCi0tLQpD aGFuZ2VzIHNpbmNlIFY1OgogLSBBZGRlZCB0aGlzIG5ldyBwYXRjaCBieSBzcGxpdHRpbmcgdGhl IGZvcm1lciBzZWNvbmQgcGF0Y2ggZm9yCiAgIGVhc2llciByZXZpZXcuCi0tLQogeGVuL2FyY2gv eDg2L21tL3AybS5jIHwgNDYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t LS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM0IGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYyBiL3hlbi9hcmNoL3g4Ni9tbS9w Mm0uYwppbmRleCA2YTFhYmI2Li40MThmZjg1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0v cDJtLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jCkBAIC01OSw2ICs1OSwyOCBAQCBzdGF0 aWMgdm9pZCBwMm1fbmVzdGVkcDJtX2luaXQoc3RydWN0IHAybV9kb21haW4gKnAybSkKICNlbmRp ZgogfQogCitzdGF0aWMgaW50IHAybV9pbml0X2xvZ2RpcnR5KHN0cnVjdCBwMm1fZG9tYWluICpw Mm0pCit7CisgICAgaWYgKCBwMm0tPmxvZ2RpcnR5X3JhbmdlcyApCisgICAgICAgIHJldHVybiAw OworCisgICAgcDJtLT5sb2dkaXJ0eV9yYW5nZXMgPSByYW5nZXNldF9uZXcocDJtLT5kb21haW4s ICJsb2ctZGlydHkiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJB TkdFU0VURl9wcmV0dHlwcmludF9oZXgpOworICAgIGlmICggIXAybS0+bG9nZGlydHlfcmFuZ2Vz ICkKKyAgICAgICAgcmV0dXJuIC1FTk9NRU07CisKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGlj IHZvaWQgcDJtX2ZyZWVfbG9nZGlydHkoc3RydWN0IHAybV9kb21haW4gKnAybSkKK3sKKyAgICBp ZiAoICFwMm0tPmxvZ2RpcnR5X3JhbmdlcyApCisgICAgICAgIHJldHVybjsKKworICAgIHJhbmdl c2V0X2Rlc3Ryb3kocDJtLT5sb2dkaXJ0eV9yYW5nZXMpOworICAgIHAybS0+bG9nZGlydHlfcmFu Z2VzID0gTlVMTDsKK30KKwogLyogSW5pdCB0aGUgZGF0YXN0cnVjdHVyZXMgZm9yIGxhdGVyIHVz ZSBieSB0aGUgcDJtIGNvZGUgKi8KIHN0YXRpYyBpbnQgcDJtX2luaXRpYWxpc2Uoc3RydWN0IGRv bWFpbiAqZCwgc3RydWN0IHAybV9kb21haW4gKnAybSkKIHsKQEAgLTEwNyw2ICsxMjksNyBAQCBm cmVlX3AybToKIAogc3RhdGljIHZvaWQgcDJtX2ZyZWVfb25lKHN0cnVjdCBwMm1fZG9tYWluICpw Mm0pCiB7CisgICAgcDJtX2ZyZWVfbG9nZGlydHkocDJtKTsKICAgICBpZiAoIGhhcF9lbmFibGVk KHAybS0+ZG9tYWluKSAmJiBjcHVfaGFzX3ZteCApCiAgICAgICAgIGVwdF9wMm1fdW5pbml0KHAy bSk7CiAgICAgZnJlZV9jcHVtYXNrX3ZhcihwMm0tPmRpcnR5X2NwdW1hc2spOwpAQCAtMTE2LDE5 ICsxMzksMTkgQEAgc3RhdGljIHZvaWQgcDJtX2ZyZWVfb25lKHN0cnVjdCBwMm1fZG9tYWluICpw Mm0pCiBzdGF0aWMgaW50IHAybV9pbml0X2hvc3RwMm0oc3RydWN0IGRvbWFpbiAqZCkKIHsKICAg ICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtID0gcDJtX2luaXRfb25lKGQpOworICAgIGludCByYzsK IAotICAgIGlmICggcDJtICkKLSAgICB7Ci0gICAgICAgIHAybS0+bG9nZGlydHlfcmFuZ2VzID0g cmFuZ2VzZXRfbmV3KGQsICJsb2ctZGlydHkiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBSQU5HRVNFVEZfcHJldHR5cHJpbnRfaGV4KTsKLSAgICAgICAgaWYg KCBwMm0tPmxvZ2RpcnR5X3JhbmdlcyApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGQtPmFyY2gu cDJtID0gcDJtOwotICAgICAgICAgICAgcmV0dXJuIDA7Ci0gICAgICAgIH0KKyAgICBpZiAoICFw Mm0gKQorICAgICAgICByZXR1cm4gLUVOT01FTTsKKworICAgIHJjID0gcDJtX2luaXRfbG9nZGly dHkocDJtKTsKKworICAgIGlmICggIXJjICkKKyAgICAgICAgZC0+YXJjaC5wMm0gPSBwMm07Cisg ICAgZWxzZQogICAgICAgICBwMm1fZnJlZV9vbmUocDJtKTsKLSAgICB9Ci0gICAgcmV0dXJuIC1F Tk9NRU07CisKKyAgICByZXR1cm4gcmM7CiB9CiAKIHN0YXRpYyB2b2lkIHAybV90ZWFyZG93bl9o b3N0cDJtKHN0cnVjdCBkb21haW4gKmQpCkBAIC0xMzgsNyArMTYxLDYgQEAgc3RhdGljIHZvaWQg cDJtX3RlYXJkb3duX2hvc3RwMm0oc3RydWN0IGRvbWFpbiAqZCkKIAogICAgIGlmICggcDJtICkK ICAgICB7Ci0gICAgICAgIHJhbmdlc2V0X2Rlc3Ryb3kocDJtLT5sb2dkaXJ0eV9yYW5nZXMpOwog ICAgICAgICBwMm1fZnJlZV9vbmUocDJtKTsKICAgICAgICAgZC0+YXJjaC5wMm0gPSBOVUxMOwog ICAgIH0KLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k ZXZlbA==