From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH 4/4] mm: Don't hold heap lock in alloc_heap_pages() longer than necessary Date: Mon, 28 Aug 2017 16:40:29 -0400 Message-ID: <1503952829-11065-5-git-send-email-boris.ostrovsky@oracle.com> References: <1503952829-11065-1-git-send-email-boris.ostrovsky@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1503952829-11065-1-git-send-email-boris.ostrovsky@oracle.com> 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: sstabellini@kernel.org, wei.liu2@citrix.com, George.Dunlap@eu.citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, tim@xen.org, jbeulich@suse.com, Boris Ostrovsky List-Id: xen-devel@lists.xenproject.org T25jZSBwYWdlcyBhcmUgcmVtb3ZlZCBmcm9tIHRoZSBoZWFwIHdlIGRvbid0IG5lZWQgdG8gaG9s ZCB0aGUgaGVhcApsb2NrLiBJdCBpcyBlc3BlY2lhbGx5IHVzZWZ1bCB0byBkcm9wIGl0IGZvciBh biB1bnNjcnViYmVkIGJ1ZGR5IHNpbmNlCndlIHdpbGwgYmUgc2NydWJiaW5nIGl0LgoKU2lnbmVk LW9mZi1ieTogQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4KLS0t CiB4ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYyB8IDcgKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDYg aW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vcGFn ZV9hbGxvYy5jIGIveGVuL2NvbW1vbi9wYWdlX2FsbG9jLmMKaW5kZXggYjkzZGFlOS4uMWVjNzg4 ZSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9wYWdlX2FsbG9jLmMKKysrIGIveGVuL2NvbW1vbi9w YWdlX2FsbG9jLmMKQEAgLTg1OCw2ICs4NTgsNyBAQCBzdGF0aWMgc3RydWN0IHBhZ2VfaW5mbyAq YWxsb2NfaGVhcF9wYWdlcygKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwZzsKICAgICBib29sIG5l ZWRfdGxiZmx1c2ggPSBmYWxzZTsKICAgICB1aW50MzJfdCB0bGJmbHVzaF90aW1lc3RhbXAgPSAw OworICAgIHVuc2lnbmVkIGludCBkaXJ0eV9jbnQgPSAwOwogCiAgICAgLyogTWFrZSBzdXJlIHRo ZXJlIGFyZSBlbm91Z2ggYml0cyBpbiBtZW1mbGFncyBmb3Igbm9kZUlELiAqLwogICAgIEJVSUxE X0JVR19PTigoX01FTUZfYml0cyAtIF9NRU1GX25vZGUpIDwgKDggKiBzaXplb2Yobm9kZWlkX3Qp KSk7CkBAIC05NDMsNiArOTQ0LDggQEAgc3RhdGljIHN0cnVjdCBwYWdlX2luZm8gKmFsbG9jX2hl YXBfcGFnZXMoCiAKICAgICBjaGVja19sb3dfbWVtX3ZpcnEoKTsKIAorICAgIHNwaW5fdW5sb2Nr KCZoZWFwX2xvY2spOworCiAgICAgaWYgKCBkICE9IE5VTEwgKQogICAgICAgICBkLT5sYXN0X2Fs bG9jX25vZGUgPSBub2RlOwogCkBAIC05NTUsNyArOTU4LDcgQEAgc3RhdGljIHN0cnVjdCBwYWdl X2luZm8gKmFsbG9jX2hlYXBfcGFnZXMoCiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICggISht ZW1mbGFncyAmIE1FTUZfbm9fc2NydWIpICkKICAgICAgICAgICAgICAgICBzY3J1Yl9vbmVfcGFn ZSgmcGdbaV0pOwotICAgICAgICAgICAgbm9kZV9uZWVkX3NjcnViW25vZGVdLS07CisgICAgICAg ICAgICBkaXJ0eV9jbnQrKzsKICAgICAgICAgfQogCiAgICAgICAgIHBnW2ldLmNvdW50X2luZm8g PSBQR0Nfc3RhdGVfaW51c2U7CkBAIC05NzcsNiArOTgwLDggQEAgc3RhdGljIHN0cnVjdCBwYWdl X2luZm8gKmFsbG9jX2hlYXBfcGFnZXMoCiAgICAgICAgICAgICBjaGVja19vbmVfcGFnZSgmcGdb aV0pOwogICAgIH0KIAorICAgIHNwaW5fbG9jaygmaGVhcF9sb2NrKTsKKyAgICBub2RlX25lZWRf c2NydWJbbm9kZV0gLT0gZGlydHlfY250OwogICAgIHNwaW5fdW5sb2NrKCZoZWFwX2xvY2spOwog CiAgICAgaWYgKCBuZWVkX3RsYmZsdXNoICkKLS0gCjEuOC4zLjEKCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl bi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK