From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 2/5] xen/domain: Break __domain_destroy() out of domain_create() and complete_domain_destroy() Date: Mon, 3 Sep 2018 15:46:57 +0100 Message-ID: <1535986020-15906-3-git-send-email-andrew.cooper3@citrix.com> References: <1535986020-15906-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1535986020-15906-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Xen-devel Cc: Stefano Stabellini , Wei Liu , Andrew Cooper , Julien Grall , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= List-Id: xen-devel@lists.xenproject.org VGhpcyBpcyB0aGUgZmlyc3Qgc3RlcCBpbiBtYWtpbmcgdGhlIGRlc3Ryb3kgcGF0aCBpZGVwb3Rl bnQsIGFuZCB1c2luZyBpdCBpbgpwbGFjZSBvZiB0aGUgYWQtaG9jIGNsZWFudXAgcGF0aHMgaW4g dGhlIGNyZWF0ZSBwYXRoLgoKVG8gYmVnaW4gd2l0aCwgdGhlIHRyaXZpYWwgZnJlZSBvcGVyYXRp b25zIGFyZSBicm9rZW4gb3V0LiAgVGhlIHJlc3Qgb2YgdGhlCmNsZWFudXAgY29kZSB3aWxsIGJl IG1vdmVkIGFzIGl0IGlzIGRlbW9uc3RyYXRlZCAob3IgbWFkZSkgdG8gYmUgaWRlbXBvdGVudC4K ClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ Ci0tLQpDQzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpDQzogV2VpIExpdSA8d2Vp LmxpdTJAY2l0cml4LmNvbT4KQ0M6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXgu Y29tPgpDQzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDQzog SnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KLS0tCiB4ZW4vY29tbW9uL2RvbWFp bi5jIHwgMjkgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAy MiBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24v ZG9tYWluLmMgYi94ZW4vY29tbW9uL2RvbWFpbi5jCmluZGV4IDQzYWI5MjYuLjIyNTNjMmQgMTAw NjQ0Ci0tLSBhL3hlbi9jb21tb24vZG9tYWluLmMKKysrIGIveGVuL2NvbW1vbi9kb21haW4uYwpA QCAtMjYwLDYgKzI2MCwyMyBAQCBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9leHRyYV9ndWVzdF9p cnFzKGNvbnN0IGNoYXIgKnMpCiB9CiBjdXN0b21fcGFyYW0oImV4dHJhX2d1ZXN0X2lycXMiLCBw YXJzZV9leHRyYV9ndWVzdF9pcnFzKTsKIAorLyoKKyAqIERlc3Ryb3kgYSBkb21haW4gb25jZSBh bGwgcmVmZXJlbmNlcyB0byBpdCBoYXZlIGJlZW4gZHJvcHBlZC4gIFVzZWQgZWl0aGVyCisgKiBm cm9tIHRoZSBSQ1UgcGF0aCwgb3IgZnJvbSB0aGUgZG9tYWluX2NyZWF0ZSgpIGVycm9yIHBhdGgg YmVmb3JlIHRoZSBkb21haW4KKyAqIGlzIGluc2VydGVkIGludG8gdGhlIGRvbWxpc3QuCisgKi8K K3N0YXRpYyB2b2lkIF9fZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCkKK3sKKyAgICBC VUdfT04oIWQtPmlzX2R5aW5nKTsKKyAgICBCVUdfT04oYXRvbWljX3JlYWQoJmQtPnJlZmNudCkg IT0gRE9NQUlOX0RFU1RST1lFRCk7CisKKyAgICB4ZnJlZShkLT5wYnVmKTsKKworICAgIGZyZWVf Y3B1bWFza192YXIoZC0+ZGlydHlfY3B1bWFzayk7CisKKyAgICBmcmVlX2RvbWFpbl9zdHJ1Y3Qo ZCk7Cit9CisKIHN0cnVjdCBkb21haW4gKmRvbWFpbl9jcmVhdGUoZG9taWRfdCBkb21pZCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9kb21jdGxfY3JlYXRlZG9tYWlu ICpjb25maWcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgaXNfcHJpdikKQEAg LTQzNyw3ICs0NTQsNiBAQCBzdHJ1Y3QgZG9tYWluICpkb21haW5fY3JlYXRlKGRvbWlkX3QgZG9t aWQsCiAgICAgaWYgKCBoYXJkd2FyZV9kb21haW4gPT0gZCApCiAgICAgICAgIGhhcmR3YXJlX2Rv bWFpbiA9IG9sZF9od2RvbTsKICAgICBhdG9taWNfc2V0KCZkLT5yZWZjbnQsIERPTUFJTl9ERVNU Uk9ZRUQpOwotICAgIHhmcmVlKGQtPnBidWYpOwogCiAgICAgc2NoZWRfZGVzdHJveV9kb21haW4o ZCk7CiAKQEAgLTQ2Miw4ICs0NzgsOSBAQCBzdHJ1Y3QgZG9tYWluICpkb21haW5fY3JlYXRlKGRv bWlkX3QgZG9taWQsCiAgICAgICAgIHdhdGNoZG9nX2RvbWFpbl9kZXN0cm95KGQpOwogICAgIGlm ICggaW5pdF9zdGF0dXMgJiBJTklUX3hzbSApCiAgICAgICAgIHhzbV9mcmVlX3NlY3VyaXR5X2Rv bWFpbihkKTsKLSAgICBmcmVlX2NwdW1hc2tfdmFyKGQtPmRpcnR5X2NwdW1hc2spOwotICAgIGZy ZWVfZG9tYWluX3N0cnVjdChkKTsKKworICAgIF9fZG9tYWluX2Rlc3Ryb3koZCk7CisKICAgICBy ZXR1cm4gRVJSX1BUUihlcnIpOwogfQogCkBAIC04ODEsOCArODk4LDYgQEAgc3RhdGljIHZvaWQg Y29tcGxldGVfZG9tYWluX2Rlc3Ryb3koc3RydWN0IHJjdV9oZWFkICpoZWFkKQogICAgIHhmcmVl KGQtPnZtX2V2ZW50X3NoYXJlKTsKICNlbmRpZgogCi0gICAgeGZyZWUoZC0+cGJ1Zik7Ci0KICAg ICBmb3IgKCBpID0gZC0+bWF4X3ZjcHVzIC0gMTsgaSA+PSAwOyBpLS0gKQogICAgICAgICBpZiAo ICh2ID0gZC0+dmNwdVtpXSkgIT0gTlVMTCApCiAgICAgICAgIHsKQEAgLTkwMSw5ICs5MTYsOSBA QCBzdGF0aWMgdm9pZCBjb21wbGV0ZV9kb21haW5fZGVzdHJveShzdHJ1Y3QgcmN1X2hlYWQgKmhl YWQpCiAgICAgcmFkaXhfdHJlZV9kZXN0cm95KCZkLT5waXJxX3RyZWUsIGZyZWVfcGlycV9zdHJ1 Y3QpOwogCiAgICAgeHNtX2ZyZWVfc2VjdXJpdHlfZG9tYWluKGQpOwotICAgIGZyZWVfY3B1bWFz a192YXIoZC0+ZGlydHlfY3B1bWFzayk7CiAgICAgeGZyZWUoZC0+dmNwdSk7Ci0gICAgZnJlZV9k b21haW5fc3RydWN0KGQpOworCisgICAgX19kb21haW5fZGVzdHJveShkKTsKIAogICAgIHNlbmRf Z2xvYmFsX3ZpcnEoVklSUV9ET01fRVhDKTsKIH0KLS0gCjIuMS40CgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==