From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Kiper Subject: [PATCH RFC 5/7] efi: split out efi_shim_lock() Date: Sat, 8 Jul 2017 23:53:20 +0200 Message-ID: <1499550803-25664-6-git-send-email-daniel.kiper@oracle.com> References: <1499550803-25664-1-git-send-email-daniel.kiper@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dTxfk-00049b-Jx for xen-devel@lists.xenproject.org; Sat, 08 Jul 2017 21:53:52 +0000 In-Reply-To: <1499550803-25664-1-git-send-email-daniel.kiper@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.xenproject.org Cc: andrew.cooper3@citrix.com, jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org Li53aGljaCB2ZXJpZmllcyBQRSBzaWduYXR1cmVzIHdpdGggU0hJTV9MT0NLIHByb3RvY29sLiBX ZSB3YW50CnRvIHJlLXVzZSB0aGlzIGNvZGUgaW4gc3Vic2VxdWVudCBwYXRjaCBpbiBlZmlfbXVs dGlib290MigpLgoKU2lnbmVkLW9mZi1ieTogRGFuaWVsIEtpcGVyIDxkYW5pZWwua2lwZXJAb3Jh Y2xlLmNvbT4KLS0tCiB4ZW4vY29tbW9uL2VmaS9ib290LmMgfCAgIDE5ICsrKysrKysrKysrKyst LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZWZpL2Jvb3QuYyBiL3hlbi9jb21tb24vZWZpL2Jvb3Qu YwppbmRleCAxMWJkYzdhLi43ZGIzODI5IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2VmaS9ib290 LmMKKysrIGIveGVuL2NvbW1vbi9lZmkvYm9vdC5jCkBAIC0xMjQsNiArMTI0LDcgQEAgc3RhdGlj IHZvaWQgZWZpX2NvbnNvbGVfc2V0X21vZGUodm9pZCk7CiBzdGF0aWMgRUZJX0dSQVBISUNTX09V VFBVVF9QUk9UT0NPTCAqZWZpX2dldF9nb3Aodm9pZCk7CiBzdGF0aWMgVUlOVE4gZWZpX2ZpbmRf Z29wX21vZGUoRUZJX0dSQVBISUNTX09VVFBVVF9QUk9UT0NPTCAqZ29wLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFVJTlROIGNvbHMsIFVJTlROIHJvd3MsIFVJTlROIGRlcHRoKTsK K3N0YXRpYyB2b2lkIGVmaV9zaGltX2xvY2soVk9JRCAqQnVmZmVyLCBVSU5UMzIgU2l6ZSk7CiBz dGF0aWMgdm9pZCBlZmlfdGFibGVzKHZvaWQpOwogc3RhdGljIHZvaWQgc2V0dXBfZWZpX3BjaSh2 b2lkKTsKIHN0YXRpYyB2b2lkIGVmaV92YXJpYWJsZXModm9pZCk7CkBAIC03OTcsNiArNzk4LDE3 IEBAIHN0YXRpYyBVSU5UTiBfX2luaXQgZWZpX2ZpbmRfZ29wX21vZGUoRUZJX0dSQVBISUNTX09V VFBVVF9QUk9UT0NPTCAqZ29wLAogICAgIHJldHVybiBnb3BfbW9kZTsKIH0KIAorc3RhdGljIHZv aWQgX19pbml0IGVmaV9zaGltX2xvY2soVk9JRCAqQnVmZmVyLCBVSU5UMzIgU2l6ZSkKK3sKKyAg ICBzdGF0aWMgRUZJX0dVSUQgX19pbml0ZGF0YSBzaGltX2xvY2tfZ3VpZCA9IFNISU1fTE9DS19Q Uk9UT0NPTF9HVUlEOworICAgIEVGSV9TSElNX0xPQ0tfUFJPVE9DT0wgKnNoaW1fbG9jazsKKyAg ICBFRklfU1RBVFVTIHN0YXR1czsKKworICAgIGlmICggIUVGSV9FUlJPUihlZmlfYnMtPkxvY2F0 ZVByb3RvY29sKCZzaGltX2xvY2tfZ3VpZCwgTlVMTCwgKHZvaWQgKiopJnNoaW1fbG9jaykpICYm CisgICAgICAgICAoc3RhdHVzID0gc2hpbV9sb2NrLT5WZXJpZnkoQnVmZmVyLCBTaXplKSkgIT0g RUZJX1NVQ0NFU1MgKQorICAgICAgICBQcmludEVyck1lc2coTCJEb20wIGtlcm5lbCBpbWFnZSBj b3VsZCBub3QgYmUgdmVyaWZpZWQiLCBzdGF0dXMpOworfQorCiBzdGF0aWMgdm9pZCBfX2luaXQg ZWZpX3RhYmxlcyh2b2lkKQogewogICAgIHVuc2lnbmVkIGludCBpOwpAQCAtMTA2MiwxMyArMTA3 NCwxMSBAQCB2b2lkIEVGSUFQSSBfX2luaXQgbm9yZXR1cm4KIGVmaV9zdGFydChFRklfSEFORExF IEltYWdlSGFuZGxlLCBFRklfU1lTVEVNX1RBQkxFICpTeXN0ZW1UYWJsZSkKIHsKICAgICBzdGF0 aWMgRUZJX0dVSUQgX19pbml0ZGF0YSBsb2FkZWRfaW1hZ2VfZ3VpZCA9IExPQURFRF9JTUFHRV9Q Uk9UT0NPTDsKLSAgICBzdGF0aWMgRUZJX0dVSUQgX19pbml0ZGF0YSBzaGltX2xvY2tfZ3VpZCA9 IFNISU1fTE9DS19QUk9UT0NPTF9HVUlEOwogICAgIEVGSV9MT0FERURfSU1BR0UgKmxvYWRlZF9p bWFnZTsKICAgICBFRklfU1RBVFVTIHN0YXR1czsKICAgICB1bnNpZ25lZCBpbnQgaSwgYXJnYzsK ICAgICBDSEFSMTYgKiphcmd2LCAqZmlsZV9uYW1lLCAqY2ZnX2ZpbGVfbmFtZSA9IE5VTEwsICpv cHRpb25zID0gTlVMTDsKICAgICBVSU5UTiBnb3BfbW9kZSA9IH4wOwotICAgIEVGSV9TSElNX0xP Q0tfUFJPVE9DT0wgKnNoaW1fbG9jazsKICAgICBFRklfR1JBUEhJQ1NfT1VUUFVUX1BST1RPQ09M ICpnb3AgPSBOVUxMOwogICAgIHVuaW9uIHN0cmluZyBzZWN0aW9uID0geyBOVUxMIH0sIG5hbWU7 CiAgICAgYm9vbCBiYXNlX3ZpZGVvID0gZmFsc2U7CkBAIC0xMjI1LDEwICsxMjM1LDcgQEAgZWZp X3N0YXJ0KEVGSV9IQU5ETEUgSW1hZ2VIYW5kbGUsIEVGSV9TWVNURU1fVEFCTEUgKlN5c3RlbVRh YmxlKQogICAgICAgICByZWFkX2ZpbGUoZGlyX2hhbmRsZSwgczJ3KCZuYW1lKSwgJmtlcm5lbCwg b3B0aW9uX3N0cik7CiAgICAgICAgIGVmaV9icy0+RnJlZVBvb2wobmFtZS53KTsKIAotICAgICAg ICBpZiAoICFFRklfRVJST1IoZWZpX2JzLT5Mb2NhdGVQcm90b2NvbCgmc2hpbV9sb2NrX2d1aWQs IE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAodm9pZCAqKikmc2hpbV9sb2NrKSkgJiYK LSAgICAgICAgICAgICAoc3RhdHVzID0gc2hpbV9sb2NrLT5WZXJpZnkoa2VybmVsLnB0ciwga2Vy bmVsLnNpemUpKSAhPSBFRklfU1VDQ0VTUyApCi0gICAgICAgICAgICBQcmludEVyck1lc2coTCJE b20wIGtlcm5lbCBpbWFnZSBjb3VsZCBub3QgYmUgdmVyaWZpZWQiLCBzdGF0dXMpOworCWVmaV9z aGltX2xvY2soa2VybmVsLnB0ciwga2VybmVsLnNpemUpOwogCiAgICAgICAgIG5hbWUucyA9IGdl dF92YWx1ZSgmY2ZnLCBzZWN0aW9uLnMsICJyYW1kaXNrIik7CiAgICAgICAgIGlmICggbmFtZS5z ICkKLS0gCjEuNy4xMC40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpo dHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==