From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH v3 1/6] xen, cpupool: correct error handling when removing cpu from cpupool Date: Thu, 3 Mar 2016 17:48:45 +0100 Message-ID: <1457023730-10997-2-git-send-email-jgross@suse.com> References: <1457023730-10997-1-git-send-email-jgross@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1457023730-10997-1-git-send-email-jgross@suse.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: Juergen Gross , Dario Faggioli , Jan Beulich List-Id: xen-devel@lists.xenproject.org V2hlbiBzY2hlZHVsZV9jcHVfc3dpdGNoKCkgY2FsbGVkIGZyb20gY3B1cG9vbF91bmFzc2lnbl9j cHVfaGVscGVyKCkKcmV0dXJucyBhbiBlcnJvciwgdGhlIGRvbWxpc3RfcmVhZF9sb2NrIGlzbid0 IHJlbGVhc2VkIGFnYWluLgoKQXMgY3B1X2Rpc2FibGVfc2NoZWR1bGVyKCkgbWlnaHQgaGF2ZSBj aGFuZ2VkIGFmZmluaXR5IG9mIHNvbWUKZG9tYWlucyBkb21haW5fdXBkYXRlX25vZGVfYWZmaW5p dHkoKSBtdXN0IGJlIGNhbGxlZCBmb3IgYWxsIGRvbWFpbnMKaW4gdGhlIGNwdXBvb2wgZXZlbiBp biBlcnJvciBjYXNlLgoKRXZlbiBpZiBsb29raW5nIHdlaXJkIGl0IGlzIG9rYXkgdG8gbGV0IHRo ZSB0byBiZSByZW1vdmVkIGNwdSBzZXQgaW4KY3B1cG9vbF9mcmVlX2NwdXMgaW4gY2FzZSBvZiBh biBlcnJvciByZXR1cm5lZCBieQpjcHVfZGlzYWJsZV9zY2hlZHVsZXIoKS4gQWRkIGEgY29tbWVu dCBleHBsYWluaW5nIHRoZSByZWFzb24gZm9yIHRoaXMuCgpDYzogRGFyaW8gRmFnZ2lvbGkgPGRh cmlvLmZhZ2dpb2xpQGNpdHJpeC5jb20+CkNjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j b20+ClNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiB4 ZW4vY29tbW9uL2NwdXBvb2wuYyB8IDE4ICsrKysrKysrKysrKystLS0tLQogMSBmaWxlIGNoYW5n ZWQsIDEzIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Nv bW1vbi9jcHVwb29sLmMgYi94ZW4vY29tbW9uL2NwdXBvb2wuYwppbmRleCA4ZTdiNzIzLi5kMDE4 OWY4IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2NwdXBvb2wuYworKysgYi94ZW4vY29tbW9uL2Nw dXBvb2wuYwpAQCAtMzEyLDE3ICszMTIsMjUgQEAgc3RhdGljIGxvbmcgY3B1cG9vbF91bmFzc2ln bl9jcHVfaGVscGVyKHZvaWQgKmluZm8pCiAgICAgcmN1X3JlYWRfbG9jaygmZG9tbGlzdF9yZWFk X2xvY2spOwogICAgIHJldCA9IGNwdV9kaXNhYmxlX3NjaGVkdWxlcihjcHUpOwogICAgIGNwdW1h c2tfc2V0X2NwdShjcHUsICZjcHVwb29sX2ZyZWVfY3B1cyk7CisKKyAgICAvKgorICAgICAqIGNw dV9kaXNhYmxlX3NjaGVkdWxlcigpIHJldHVybmluZyBhbiBlcnJvciBkb2Vzbid0IHJlcXVpcmUg cmVzZXR0aW5nCisgICAgICogY3B1cG9vbF9mcmVlX2NwdXMnIGNwdSBiaXQuIEFsbCBlcnJvciBj YXNlcyBzaG91bGQgYmUgb2YgdGVtcG9yYXJ5CisgICAgICogbmF0dXJlIGFuZCB0b29scyB3aWxs IHJldHJ5IHRoZSBvcGVyYXRpb24uIEV2ZW4gaWYgdGhlIG51bWJlciBvZgorICAgICAqIHJldHJp ZXMgbWF5IGJlIGxpbWl0ZWQsIHRoZSBpbi1iZXR3ZWVuIHN0YXRlIGNhbiBlYXNpbHkgYmUgcmVw YWlyZWQKKyAgICAgKiBieSBhZGRpbmcgdGhlIGNwdSB0byB0aGUgY3B1cG9vbCBhZ2Fpbi4KKyAg ICAgKi8KICAgICBpZiAoICFyZXQgKQogICAgIHsKICAgICAgICAgcmV0ID0gc2NoZWR1bGVfY3B1 X3N3aXRjaChjcHUsIE5VTEwpOwogICAgICAgICBpZiAoIHJldCApCi0gICAgICAgIHsKICAgICAg ICAgICAgIGNwdW1hc2tfY2xlYXJfY3B1KGNwdSwgJmNwdXBvb2xfZnJlZV9jcHVzKTsKLSAgICAg ICAgICAgIGdvdG8gb3V0OworICAgICAgICBlbHNlCisgICAgICAgIHsKKyAgICAgICAgICAgIGNw dXBvb2xfbW92aW5nX2NwdSA9IC0xOworICAgICAgICAgICAgY3B1cG9vbF9wdXQoY3B1cG9vbF9j cHVfbW92aW5nKTsKKyAgICAgICAgICAgIGNwdXBvb2xfY3B1X21vdmluZyA9IE5VTEw7CiAgICAg ICAgIH0KLSAgICAgICAgY3B1cG9vbF9tb3ZpbmdfY3B1ID0gLTE7Ci0gICAgICAgIGNwdXBvb2xf cHV0KGNwdXBvb2xfY3B1X21vdmluZyk7Ci0gICAgICAgIGNwdXBvb2xfY3B1X21vdmluZyA9IE5V TEw7CiAgICAgfQogCiAgICAgZm9yX2VhY2hfZG9tYWluX2luX2NwdXBvb2woZCwgYykKLS0gCjIu Ni4yCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMu eGVuLm9yZy94ZW4tZGV2ZWwK