From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yu Zhang Subject: [PATCH RFC] x86/ioreq server: Optimize p2m cleaning up code in p2m_finish_type_change(). Date: Wed, 5 Apr 2017 16:59:50 +0800 Message-ID: <1491382790-30066-1-git-send-email-yu.c.zhang@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: George Dunlap , Andrew Cooper , zhiyuan.lv@intel.com, Jan Beulich List-Id: xen-devel@lists.xenproject.org UHJldmlvdXNseSwgcDJtX2ZpbmlzaF90eXBlX2NoYW5nZSgpIGlzIHRyaWdnZXJlZCB0byBpdGVy YXRlIGFuZApjbGVhbiB1cCB0aGUgcDJtIHRhYmxlIHdoZW4gYW4gaW9yZXEgc2VydmVyIHVubWFw cyBmcm9tIG1lbW9yeSB0eXBlCkhWTU1FTV9pb3JlcV9zZXJ2ZXIuIEFuZCB0aGUgY3VycmVudCBp dGVyYXRpb24gbnVtYmVyIGlzIHNldCB0byAyNTYKQW5kIGFmdGVyIHRoZXNlIGl0ZXJhdGlvbnMs IGh5cGVyY2FsbCBwcmUtZW1wdGlvbiBpcyBjaGVja2VkLgoKQnV0IGl0IGlzIGxpa2VseSB0aGF0 IG5vIHAybSBjaGFuZ2UgaXMgcGVyZm9ybWVkIGZvciB0aGUganVzdCBmaW5pc2hlZAppdGVyYXRp b25zLCB3aGljaCBtZWFucyBwMm1fZmluaXNoX3R5cGVfY2hhbmdlKCkgd2lsbCByZXR1cm4gcXVp dGUKc29vbi4gU28gaW4gc3VjaCBzY2VuYXJpbywgd2UgY2FuIGFsbG93IHRoZSBwMm0gaXRlcmF0 aW9uIHRvIGNvbnRpbnVlLAp3aXRob3V0IGNoZWNraW5nIHRoZSBoeXBlcmNhbGwgcHJlLWVtcHRp b24uCgpTaWduZWQtb2ZmLWJ5OiBZdSBaaGFuZyA8eXUuYy56aGFuZ0BsaW51eC5pbnRlbC5jb20+ Ci0tLQpOb3RlOiB0aGlzIHBhdGNoIHNoYWxsIG9ubHkgYmUgYWNjZXB0ZWQgYWZ0ZXIgcHJldmlv dXMgeDg2L2lvcmVxIHNlcnZlcgpwYXRjaGVzIGJlIG1lcmdlZC4KCkNjOiBKYW4gQmV1bGljaCA8 amJldWxpY2hAc3VzZS5jb20+CkNjOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy aXguY29tPgpDYzogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBldS5jaXRyaXguY29tPgot LS0KIHhlbi9hcmNoL3g4Ni9odm0vZG0uYyAgICAgfCA1ICsrKystCiB4ZW4vYXJjaC94ODYvbW0v cDJtLmMgICAgIHwgOSArKysrKysrKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmggfCAyICst CiAzIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9kbS5jIGIveGVuL2FyY2gveDg2L2h2bS9kbS5jCmlu ZGV4IGQ3MmI3YmQuLjNhYTEyODYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vZG0uYwor KysgYi94ZW4vYXJjaC94ODYvaHZtL2RtLmMKQEAgLTQxMSwxNCArNDExLDE3IEBAIHN0YXRpYyBp bnQgZG1fb3AoZG9taWRfdCBkb21pZCwKICAgICAgICAgICAgIHdoaWxlICggcmVhZF9hdG9taWMo JnAybS0+aW9yZXEuZW50cnlfY291bnQpICYmCiAgICAgICAgICAgICAgICAgICAgIGZpcnN0X2dm biA8PSBwMm0tPm1heF9tYXBwZWRfcGZuICkKICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAg ICBib29sIGNoYW5nZWQgPSBmYWxzZTsKKwogICAgICAgICAgICAgICAgIC8qIEl0ZXJhdGUgcDJt IHRhYmxlIGZvciAyNTYgZ2ZucyBlYWNoIHRpbWUuICovCiAgICAgICAgICAgICAgICAgcDJtX2Zp bmlzaF90eXBlX2NoYW5nZShkLCBfZ2ZuKGZpcnN0X2dmbiksIDI1NiwKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHAybV9pb3JlcV9zZXJ2ZXIsIHAybV9yYW1fcncpOwor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2lvcmVxX3NlcnZlciwg cDJtX3JhbV9ydywgJmNoYW5nZWQpOwogCiAgICAgICAgICAgICAgICAgZmlyc3RfZ2ZuICs9IDI1 NjsKIAogICAgICAgICAgICAgICAgIC8qIENoZWNrIGZvciBjb250aW51YXRpb24gaWYgaXQncyBu b3QgdGhlIGxhc3QgaXRlcmF0aW9uLiAqLwogICAgICAgICAgICAgICAgIGlmICggZmlyc3RfZ2Zu IDw9IHAybS0+bWF4X21hcHBlZF9wZm4gJiYKKyAgICAgICAgICAgICAgICAgICAgIGNoYW5nZWQg JiYKICAgICAgICAgICAgICAgICAgICAgIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQogICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgcmMgPSAtRVJFU1RBUlQ7CmRpZmYg LS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKaW5k ZXggMGRhYWE4Ni4uYjE3MWE0YiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS5jCisr KyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwpAQCAtMTAzNCwxMiArMTAzNCwxMyBAQCB2b2lkIHAy bV9jaGFuZ2VfdHlwZV9yYW5nZShzdHJ1Y3QgZG9tYWluICpkLAogLyogU3luY2hyb25vdXNseSBt b2RpZnkgdGhlIHAybSB0eXBlIGZvciBhIHJhbmdlIG9mIGdmbnMgZnJvbSBvdCB0byBudC4gKi8K IHZvaWQgcDJtX2ZpbmlzaF90eXBlX2NoYW5nZShzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGdmbl90IGZpcnN0X2dmbiwgdW5zaWduZWQgbG9uZyBtYXhfbnIs Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX3R5cGVfdCBvdCwgcDJtX3R5cGVfdCBu dCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBwMm1fdHlwZV90IG90LCBwMm1fdHlwZV90 IG50LCBib29sICpjaGFuZ2VkKQogewogICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm0gPSBwMm1f Z2V0X2hvc3RwMm0oZCk7CiAgICAgcDJtX3R5cGVfdCB0OwogICAgIHVuc2lnbmVkIGxvbmcgZ2Zu ID0gZ2ZuX3goZmlyc3RfZ2ZuKTsKICAgICB1bnNpZ25lZCBsb25nIGxhc3RfZ2ZuID0gZ2ZuICsg bWF4X25yIC0gMTsKKyAgICBib29sIGlzX2NoYW5nZWQgPSBmYWxzZTsKIAogICAgIEFTU0VSVChv dCAhPSBudCk7CiAgICAgQVNTRVJUKHAybV9pc19jaGFuZ2VhYmxlKG90KSAmJiBwMm1faXNfY2hh bmdlYWJsZShudCkpOwpAQCAtMTA1MiwxMiArMTA1MywxOCBAQCB2b2lkIHAybV9maW5pc2hfdHlw ZV9jaGFuZ2Uoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgZ2V0X2dmbl9xdWVyeV91bmxvY2tl ZChkLCBnZm4sICZ0KTsKIAogICAgICAgICBpZiAoIHQgPT0gb3QgKQorICAgICAgICB7CiAgICAg ICAgICAgICBwMm1fY2hhbmdlX3R5cGVfb25lKGQsIGdmbiwgdCwgbnQpOworICAgICAgICAgICAg aXNfY2hhbmdlZCA9IHRydWU7CisgICAgICAgIH0KIAogICAgICAgICBnZm4rKzsKICAgICB9CiAK ICAgICBwMm1fdW5sb2NrKHAybSk7CisKKyAgICBpZiAoIGNoYW5nZWQgKQorICAgICAgICAqY2hh bmdlZCA9IGlzX2NoYW5nZWQ7CiB9CiAKIC8qCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t eDg2L3AybS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaAppbmRleCAwZTY3MGFmLi4yZTAy NTM4IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oCisrKyBiL3hlbi9pbmNs dWRlL2FzbS14ODYvcDJtLmgKQEAgLTYxNSw3ICs2MTUsNyBAQCBpbnQgcDJtX2NoYW5nZV90eXBl X29uZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdmbiwKIHZvaWQgcDJtX2Zpbmlz aF90eXBlX2NoYW5nZShzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGdmbl90IGZpcnN0X2dmbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l ZCBsb25nIG1heF9uciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBwMm1fdHlwZV90IG90 LCBwMm1fdHlwZV90IG50KTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBwMm1fdHlwZV90 IG90LCBwMm1fdHlwZV90IG50LCBib29sICpjaGFuZ2VkKTsKIAogLyogUmVwb3J0IGEgY2hhbmdl IGFmZmVjdGluZyBtZW1vcnkgdHlwZXMuICovCiB2b2lkIHAybV9tZW1vcnlfdHlwZV9jaGFuZ2Vk KHN0cnVjdCBkb21haW4gKmQpOwotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs aXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK