From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH RFC 34/55] x86/smpboot: clone_mapping should have one exit path Date: Thu, 7 Feb 2019 16:44:35 +0000 Message-ID: <20190207164456.9260-35-wei.liu2@citrix.com> References: <20190207164456.9260-1-wei.liu2@citrix.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 1grn1u-0001jT-RZ for xen-devel@lists.xenproject.org; Thu, 07 Feb 2019 17:00:02 +0000 In-Reply-To: <20190207164456.9260-1-wei.liu2@citrix.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: Andrew Cooper , Wei Liu , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= List-Id: xen-devel@lists.xenproject.org V2Ugd2lsbCBzb29uIG5lZWQgdG8gY2xlYW4gdXAgcGFnZSB0YWJsZSBtYXBwaW5ncyBpbiB0aGUg ZXhpdCBwYXRoLgoKTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1 IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9zbXBib290LmMgfCAzNSAr KysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDI4IGlu c2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3Nt cGJvb3QuYyBiL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKaW5kZXggNGEwOTgyMjcyZC4uY2IzOGYz MTQ2NSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NtcGJvb3QuYworKysgYi94ZW4vYXJjaC94 ODYvc21wYm9vdC5jCkBAIC02NzUsNiArNjc1LDcgQEAgc3RhdGljIGludCBjbG9uZV9tYXBwaW5n KGNvbnN0IHZvaWQgKnB0ciwgcm9vdF9wZ2VudHJ5X3QgKnJwdCkKICAgICBsM19wZ2VudHJ5X3Qg KnBsM2U7CiAgICAgbDJfcGdlbnRyeV90ICpwbDJlOwogICAgIGwxX3BnZW50cnlfdCAqcGwxZTsK KyAgICBpbnQgcmM7CiAKICAgICAvKgogICAgICAqIFNhbml0eSBjaGVjayAnbGluZWFyJy4gIFdl IG9ubHkgYWxsb3cgY2xvbmluZyBmcm9tIHRoZSBYZW4gdmlydHVhbApAQCAtNjgyLDExICs2ODMs MTcgQEAgc3RhdGljIGludCBjbG9uZV9tYXBwaW5nKGNvbnN0IHZvaWQgKnB0ciwgcm9vdF9wZ2Vu dHJ5X3QgKnJwdCkKICAgICAgKi8KICAgICBpZiAoIHJvb3RfdGFibGVfb2Zmc2V0KGxpbmVhcikg PiBST09UX1BBR0VUQUJMRV9MQVNUX1hFTl9TTE9UIHx8CiAgICAgICAgICByb290X3RhYmxlX29m ZnNldChsaW5lYXIpIDwgUk9PVF9QQUdFVEFCTEVfRklSU1RfWEVOX1NMT1QgKQotICAgICAgICBy ZXR1cm4gLUVJTlZBTDsKKyAgICB7CisgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290 byBvdXQ7CisgICAgfQogCiAgICAgaWYgKCBsaW5lYXIgPCBYRU5fVklSVF9TVEFSVCB8fAogICAg ICAgICAgKGxpbmVhciA+PSBYRU5fVklSVF9FTkQgJiYgbGluZWFyIDwgRElSRUNUTUFQX1ZJUlRf U1RBUlQpICkKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgeworICAgICAgICByYyA9IC1F SU5WQUw7CisgICAgICAgIGdvdG8gb3V0OworICAgIH0KIAogICAgIHBsM2UgPSBsNGVfdG9fbDNl KGlkbGVfcGdfdGFibGVbcm9vdF90YWJsZV9vZmZzZXQobGluZWFyKV0pICsKICAgICAgICAgbDNf dGFibGVfb2Zmc2V0KGxpbmVhcik7CkBAIC03MTUsNyArNzIyLDEwIEBAIHN0YXRpYyBpbnQgY2xv bmVfbWFwcGluZyhjb25zdCB2b2lkICpwdHIsIHJvb3RfcGdlbnRyeV90ICpycHQpCiAgICAgICAg ICAgICBwbDFlID0gbDJlX3RvX2wxZSgqcGwyZSkgKyBsMV90YWJsZV9vZmZzZXQobGluZWFyKTsK ICAgICAgICAgICAgIGZsYWdzID0gbDFlX2dldF9mbGFncygqcGwxZSk7CiAgICAgICAgICAgICBp ZiAoICEoZmxhZ3MgJiBfUEFHRV9QUkVTRU5UKSApCi0gICAgICAgICAgICAgICAgcmV0dXJuIDA7 CisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgcmMgPSAwOworICAgICAgICAgICAgICAg IGdvdG8gb3V0OworICAgICAgICAgICAgfQogICAgICAgICAgICAgcGZuID0gbDFlX2dldF9wZm4o KnBsMWUpOwogICAgICAgICB9CiAgICAgfQpAQCAtNzI0LDcgKzczNCwxMCBAQCBzdGF0aWMgaW50 IGNsb25lX21hcHBpbmcoY29uc3Qgdm9pZCAqcHRyLCByb290X3BnZW50cnlfdCAqcnB0KQogICAg IHsKICAgICAgICAgcGwzZSA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKICAgICAgICAgaWYgKCAh cGwzZSApCi0gICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKyAgICAgICAgeworICAgICAgICAg ICAgcmMgPSAtRU5PTUVNOworICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgIH0KICAgICAg ICAgY2xlYXJfcGFnZShwbDNlKTsKICAgICAgICAgbDRlX3dyaXRlKCZycHRbcm9vdF90YWJsZV9v ZmZzZXQobGluZWFyKV0sCiAgICAgICAgICAgICAgICAgICBsNGVfZnJvbV9wYWRkcihfX3BhKHBs M2UpLCBfX1BBR0VfSFlQRVJWSVNPUikpOwpAQCAtNzM4LDcgKzc1MSwxMCBAQCBzdGF0aWMgaW50 IGNsb25lX21hcHBpbmcoY29uc3Qgdm9pZCAqcHRyLCByb290X3BnZW50cnlfdCAqcnB0KQogICAg IHsKICAgICAgICAgcGwyZSA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKICAgICAgICAgaWYgKCAh cGwyZSApCi0gICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKyAgICAgICAgeworICAgICAgICAg ICAgcmMgPSAtRU5PTUVNOworICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgIH0KICAgICAg ICAgY2xlYXJfcGFnZShwbDJlKTsKICAgICAgICAgbDNlX3dyaXRlKHBsM2UsIGwzZV9mcm9tX3Bh ZGRyKF9fcGEocGwyZSksIF9fUEFHRV9IWVBFUlZJU09SKSk7CiAgICAgfQpAQCAtNzU0LDcgKzc3 MCwxMCBAQCBzdGF0aWMgaW50IGNsb25lX21hcHBpbmcoY29uc3Qgdm9pZCAqcHRyLCByb290X3Bn ZW50cnlfdCAqcnB0KQogICAgIHsKICAgICAgICAgcGwxZSA9IGFsbG9jX3hlbl9wYWdldGFibGUo KTsKICAgICAgICAgaWYgKCAhcGwxZSApCi0gICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKyAg ICAgICAgeworICAgICAgICAgICAgcmMgPSAtRU5PTUVNOworICAgICAgICAgICAgZ290byBvdXQ7 CisgICAgICAgIH0KICAgICAgICAgY2xlYXJfcGFnZShwbDFlKTsKICAgICAgICAgbDJlX3dyaXRl KHBsMmUsIGwyZV9mcm9tX3BhZGRyKF9fcGEocGwxZSksIF9fUEFHRV9IWVBFUlZJU09SKSk7CiAg ICAgfQpAQCAtNzc1LDcgKzc5NCw5IEBAIHN0YXRpYyBpbnQgY2xvbmVfbWFwcGluZyhjb25zdCB2 b2lkICpwdHIsIHJvb3RfcGdlbnRyeV90ICpycHQpCiAgICAgZWxzZQogICAgICAgICBsMWVfd3Jp dGUocGwxZSwgbDFlX2Zyb21fcGZuKHBmbiwgZmxhZ3MpKTsKIAotICAgIHJldHVybiAwOworICAg IHJjID0gMDsKKyBvdXQ6CisgICAgcmV0dXJuIHJjOwogfQogCiBERUZJTkVfUEVSX0NQVShyb290 X3BnZW50cnlfdCAqLCByb290X3BndCk7Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h aWxtYW4vbGlzdGluZm8veGVuLWRldmVs