From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH RFC 29/55] efi: avoid using global variable in copy_mapping Date: Thu, 7 Feb 2019 16:44:30 +0000 Message-ID: <20190207164456.9260-30-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 all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1grn0n-0000dy-D3 for xen-devel@lists.xenproject.org; Thu, 07 Feb 2019 16:58:53 +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: Wei Liu , Jan Beulich List-Id: xen-devel@lists.xenproject.org V2Ugd2lsbCBzb29uIHN3aXRjaCBlZmlfbDRfdGFibGUgdG8gdXNlIGVwaGVtZXJhbCBtYXBwaW5n LiBNYWtlCmNvcHlfbWFwcGluZyB0YWtlIGEgcG9pbnRlciB0byB0aGUgbWFwcGluZyBpbnN0ZWFk IG9mIHVzaW5nIHRoZSBnbG9iYWwKdmFyaWFibGUuCgpObyBmdW5jdGlvbmFsIGNoYW5nZSBpbnRl bmRlZC4KClNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQog eGVuL2NvbW1vbi9lZmkvYm9vdC5jIHwgMTEgKysrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2 IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9l ZmkvYm9vdC5jIGIveGVuL2NvbW1vbi9lZmkvYm9vdC5jCmluZGV4IDYyYjU5NDRlNjEuLjY0YTI4 NzY5MGEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZWZpL2Jvb3QuYworKysgYi94ZW4vY29tbW9u L2VmaS9ib290LmMKQEAgLTE0MjMsNyArMTQyMyw4IEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNl X2VmaV9wYXJhbShjb25zdCBjaGFyICpzKQogY3VzdG9tX3BhcmFtKCJlZmkiLCBwYXJzZV9lZmlf cGFyYW0pOwogCiAjaWZuZGVmIFVTRV9TRVRfVklSVFVBTF9BRERSRVNTX01BUAotc3RhdGljIF9f aW5pdCB2b2lkIGNvcHlfbWFwcGluZyh1bnNpZ25lZCBsb25nIG1mbiwgdW5zaWduZWQgbG9uZyBl bmQsCitzdGF0aWMgX19pbml0IHZvaWQgY29weV9tYXBwaW5nKGw0X3BnZW50cnlfdCAqbDQsCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbWZuLCB1bnNpZ25l ZCBsb25nIGVuZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCAoKmlzX3Zh bGlkKSh1bnNpZ25lZCBsb25nIHNtZm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBlbWZuKSkKIHsKQEAgLTE0MzEsNyArMTQz Miw3IEBAIHN0YXRpYyBfX2luaXQgdm9pZCBjb3B5X21hcHBpbmcodW5zaWduZWQgbG9uZyBtZm4s IHVuc2lnbmVkIGxvbmcgZW5kLAogCiAgICAgZm9yICggOyBtZm4gPCBlbmQ7IG1mbiA9IG5leHQg KQogICAgIHsKLSAgICAgICAgbDRfcGdlbnRyeV90IGw0ZSA9IGVmaV9sNF9wZ3RhYmxlW2w0X3Rh YmxlX29mZnNldChtZm4gPDwgUEFHRV9TSElGVCldOworICAgICAgICBsNF9wZ2VudHJ5X3QgbDRl ID0gbDRbbDRfdGFibGVfb2Zmc2V0KG1mbiA8PCBQQUdFX1NISUZUKV07CiAgICAgICAgIGwzX3Bn ZW50cnlfdCAqbDNzcmMsICpsM2RzdDsKICAgICAgICAgdW5zaWduZWQgbG9uZyB2YSA9ICh1bnNp Z25lZCBsb25nKW1mbl90b192aXJ0KG1mbik7CiAKQEAgLTE0NDYsNyArMTQ0Nyw3IEBAIHN0YXRp YyBfX2luaXQgdm9pZCBjb3B5X21hcHBpbmcodW5zaWduZWQgbG9uZyBtZm4sIHVuc2lnbmVkIGxv bmcgZW5kLAogICAgICAgICAgICAgQlVHX09OKG1mbl9lcShsM3RfbWZuLCBJTlZBTElEX01GTikp OwogICAgICAgICAgICAgbDNkc3QgPSBtYXBfeGVuX3BhZ2V0YWJsZV9uZXcobDN0X21mbik7CiAg ICAgICAgICAgICBjbGVhcl9wYWdlKGwzZHN0KTsKLSAgICAgICAgICAgIGVmaV9sNF9wZ3RhYmxl W2w0X3RhYmxlX29mZnNldChtZm4gPDwgUEFHRV9TSElGVCldID0KKyAgICAgICAgICAgIGw0W2w0 X3RhYmxlX29mZnNldChtZm4gPDwgUEFHRV9TSElGVCldID0KICAgICAgICAgICAgICAgICBsNGVf ZnJvbV9tZm4obDN0X21mbiwgX19QQUdFX0hZUEVSVklTT1IpOwogICAgICAgICB9CiAgICAgICAg IGVsc2UKQEAgLTE2MDYsNyArMTYwNyw3IEBAIHZvaWQgX19pbml0IGVmaV9pbml0X21lbW9yeSh2 b2lkKQogICAgIEJVR19PTighZWZpX2w0X3BndGFibGUpOwogICAgIGNsZWFyX3BhZ2UoZWZpX2w0 X3BndGFibGUpOwogCi0gICAgY29weV9tYXBwaW5nKDAsIG1heF9wYWdlLCByYW1fcmFuZ2VfdmFs aWQpOworICAgIGNvcHlfbWFwcGluZyhlZmlfbDRfcGd0YWJsZSwgMCwgbWF4X3BhZ2UsIHJhbV9y YW5nZV92YWxpZCk7CiAKICAgICAvKiBJbnNlcnQgbm9uLVJBTSBydW50aW1lIG1hcHBpbmdzIGlu c2lkZSB0aGUgZGlyZWN0IG1hcC4gKi8KICAgICBmb3IgKCBpID0gMDsgaSA8IGVmaV9tZW1tYXBf c2l6ZTsgaSArPSBlZmlfbWRlc2Nfc2l6ZSApCkBAIC0xNjE5LDcgKzE2MjAsNyBAQCB2b2lkIF9f aW5pdCBlZmlfaW5pdF9tZW1vcnkodm9pZCkKICAgICAgICAgICAgICAgICBkZXNjLT5UeXBlID09 IEVmaUJvb3RTZXJ2aWNlc0RhdGEpKSkgJiYKICAgICAgICAgICAgICBkZXNjLT5WaXJ0dWFsU3Rh cnQgIT0gSU5WQUxJRF9WSVJUVUFMX0FERFJFU1MgJiYKICAgICAgICAgICAgICBkZXNjLT5WaXJ0 dWFsU3RhcnQgIT0gZGVzYy0+UGh5c2ljYWxTdGFydCApCi0gICAgICAgICAgICBjb3B5X21hcHBp bmcoUEZOX0RPV04oZGVzYy0+UGh5c2ljYWxTdGFydCksCisgICAgICAgICAgICAgY29weV9tYXBw aW5nKGVmaV9sNF9wZ3RhYmxlLCBQRk5fRE9XTihkZXNjLT5QaHlzaWNhbFN0YXJ0KSwKICAgICAg ICAgICAgICAgICAgICAgICAgICBQRk5fVVAoZGVzYy0+UGh5c2ljYWxTdGFydCArCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChkZXNjLT5OdW1iZXJPZlBhZ2VzIDw8IEVGSV9QQUdF X1NISUZUKSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgcnRfcmFuZ2VfdmFsaWQpOwotLSAK Mi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0 cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==