From patchwork Tue Jun 27 15:10:28 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Lendacky X-Patchwork-Id: 9812407 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 3E1CA60351 for ; Tue, 27 Jun 2017 15:12:16 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 276BC286EB for ; Tue, 27 Jun 2017 15:12:16 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 25869286F9; Tue, 27 Jun 2017 15:12:16 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 79E37286FE for ; Tue, 27 Jun 2017 15:12:15 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753253AbdF0PMN (ORCPT ); Tue, 27 Jun 2017 11:12:13 -0400 Received: from mail-dm3nam03on0075.outbound.protection.outlook.com ([104.47.41.75]:34945 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753357AbdF0PKi (ORCPT ); Tue, 27 Jun 2017 11:10:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=FuqZSD1tZozvlsEg6pgT9IkGdjVd5ixygOkeIAXM5Hs=; b=b5GkSPlWrRE2vr48VMEt4w2SOvIbWZNEjoGpbbB06pgLTGvI296S8iwyWyljQ2GOq9FB+DwkziI0KH1UvC01ilTJ9I+hY0agNUoynV7bSmKB20noj9o1qcbgMw37Pd6Ys8/7uxzKtpzP/+cvt4zqi1RAkRyJCDzF32QRdwZPuZ8= Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none; vger.kernel.org; dmarc=none action=none header.from=amd.com; Received: from tlendack-t1.amdoffice.net (165.204.77.1) by CY4PR12MB1141.namprd12.prod.outlook.com (10.168.163.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.15; Tue, 27 Jun 2017 15:10:29 +0000 From: Tom Lendacky Subject: [PATCH v8 RESEND 17/38] efi: Update efi_mem_type() to return an error rather than 0 To: linux-arch@vger.kernel.org, linux-efi@vger.kernel.org, kvm@vger.kernel.org, linux-doc@vger.kernel.org, x86@kernel.org, kexec@lists.infradead.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, xen-devel@lists.xen.org, linux-mm@kvack.org, iommu@lists.linux-foundation.org Cc: Brijesh Singh , Toshimitsu Kani , Radim =?utf-8?b?S3LEjW3DocWZ?= , Matt Fleming , Alexander Potapenko , "H. Peter Anvin" , Larry Woodman , Jonathan Corbet , Joerg Roedel , "Michael S. Tsirkin" , Ingo Molnar , Andrey Ryabinin , Dave Young , Rik van Riel , Arnd Bergmann , Konrad Rzeszutek Wilk , Borislav Petkov , Andy Lutomirski , Boris Ostrovsky , Dmitry Vyukov , Juergen Gross , Thomas Gleixner , Paolo Bonzini Date: Tue, 27 Jun 2017 10:10:28 -0500 Message-ID: <20170627151028.17428.65111.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20170627150718.17428.81813.stgit@tlendack-t1.amdoffice.net> References: <20170627150718.17428.81813.stgit@tlendack-t1.amdoffice.net> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: DM5PR17CA0048.namprd17.prod.outlook.com (10.173.128.162) To CY4PR12MB1141.namprd12.prod.outlook.com (10.168.163.149) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 51d349e7-0e4b-454d-8ca4-08d4bd6ea709 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095); SRVR:CY4PR12MB1141; X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 3:T5P4LbBhuc+vc17SKdRotnrGedUseJjXKX0+WoizkYldPN/EDx0BnjoJbs+H+gpXW5qs1P0nNLaW2kvAyAlzsefFTRGwjEYxoGXAz1aLFI4/fWN4LZH9YYFVe8bepgMA6BXeJghevOSN0mgFGvTlEFb1shdZGs3Y8BL2UUScooCIROw4NnXAZooWKBj1026/o8ZY68EUZaG6Pr5LuIOFloso/xOpWgXqDOeOR75+jryN/iBAmEa6my8RZ11wQXFpKzlysxUrI7oX8Tn6ei9JHfh6NpVILggCC0rNvQ+GP+aUb8GQfRhSOwBjebBCLu/IUncs6O0KZx7x9SWvHhVb0UjeoOYiTwgYUjid47thyX25YHEE0iwsOFryIgqMLtjfBJS7t3Pv/gKeByjLLBYibbbUCcfO8VrauveB4DUTyeNzX7rCJtsTVJtM3E0eCZRPfh/x5ZrGErdb0T2IoJmpHKeTmt7ulbnj8GyUAB272azAIRt5p/OFA8+dnoBs6jCCALMZQhwa1ZZ7VdNUfIbOcdZBQHcezoXG6ot/xc/Gag5TsRiGo38wQO0EgagORWrP2bxoEClJ3ii4UG3ZTDpPPn9044vXQ80YWJbVQdBfw923HivicMPicRagOdAmvpTAmdvTyrA9T01iev5NqxDF4MzwmfZlFD8nn0e8CYscwmCFzeFD9vUordim1QHtPJ6H6ahWDMJI/VfRjd1EgTFcVw== X-MS-TrafficTypeDiagnostic: CY4PR12MB1141: X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 25:emlDjjb7RmHMLR/85ZwHekmok3O/0BNnaMAYoDwKxDXJ2/1hgEeyeWxWVTXQ5OCRRLziM5w4xPsGFsPMmMBYnxqKYINjcrfk5YsjTQiF3IhfuGZZec5RzhsnJp5W4KlEjLMhSphDu/hUsXjBeXDNVamqC5XGXOIcXKsMMRVrV7y2VOeZh+K8cqby3R4JXSrJC44HoJ4lpXrnvExsoQPdYbs6w/MLvIoMAH377j+2kQ0fQ55xyPkp9jXxfe7Q+aajwrYK7pTOjkQvCCmv8OmX//8zotvlS8bObTIfwRSLA8/bqlAoJhyt5pXyWfgN88TQjJOEFZEYyY1c51BReNEV0Jv8Zg752OJlesPZ+SMfL3nIcEsNCLVxkXA5wlk9lwUZizKvdqJ4DvDLPiCEocA33/dFgEGCam26khkFE4SfnX3rGfbFMjN9DxkzyZEfiuj6uQ7r4FNhux3Dlve8z67fP2w6VzxA5qsofERRj7d0GbaOF3ShULlFj0PhQvsMPbI1pAyjQEK/SiRuNZmqutIjpDSPOGSAEqa/2UoJ42HjfW9s73Bna/h2+zIWNjOC+uEpA80dgwTT+cGOoSmvXEe0IWatEQUIS+fdcsk0U7rmmOPSBP22VgdZ2rpveeEf/HoOTJH5zbLm0EmRHwRzmVfcvoaP2tTRTdYaYIVx/Mog4iIClz7hvYGP8zr2uitMTFlPggCiTR0F213LyCPijIqFTPdpN9QkbwHOecXpkKDS3i+4ZfvHSdBrBVzY3SyNC1j2AZZrdEih2A9x1ifPU9sLPNmP1oThJBhHXI1Bf8ULI3PoovW8VbCi2pae2kN5dCq+sWd62E+9d9amF01ayF+CtoEaD81HIp+uyxNMBR7v51bDQOpR4GoE1dROYOJ2px5wHuTBbEINCqrmkZZOMSNrsuSFs2PnfcrpoFEyl4az+ oo= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 31:DXxidpKnrdUtiLO31z4HwF0fQmvzHp9IYdkLQPE2QFmhgGocggAyWaNXhCKBsuYZieoLH0HlIUx4tCYhOKi7SOPM6NibdLpr53J91fOop1DYmZx56Lq/gAgZrOiL1vcCQr97knnHEsZETp46DI1QMMftygZS+0fjgZBVtCHRCAelZK6U8GpH4MGCrrGJKfx/z+qzu4cWdZQCQ8Nj2bDmVEinUTP+8v87BeY7rTlrzV/74QmQa4mp6w7pk0lDsHVK1/63USiWqMxDAl5oEWC55mexayyBOexknT8U1c1KvcI6NP3U0a5cy5gLOOWtxxIu5xhxgn7ZO0DQduZW8xyn0KhSdujfxgRwwdSVM8ru2PJbrTOLJ3tF2Dlf8bh6UFRxkqA1PA6+cUFrNuPwHDolRNfVX73cm7XvhAXmWb3gwZmFKJAol+M4UwvL4BTnFSGZ3agoJROFd0YIXEF4NfWGSyJOtBEbkzs7Z3n54i4OkSpqmddlmQjYfYKITGa2ZTxozJUHxknzdbwLZTVTHRlNHEOJ61mhxAKzEaAtxWb49HcdtTE1iBGDEndV5t7vt4v4oK7rNLdHnqttsnz2Oqc5uoeL/5qfhJQN5ES42ZyWzTCYfQBvZNC2DzMDH13w4RxZNguLQrHaWIs6d1sYcF01bi2EPlm/lcmFNdk8H6NMbnT02xfF8dpKAUq9UG4EIreG4BVcZp6P7Iz/McwYqwr7OA== X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 20:hgTix6JZU5DzlTCSgqHAUhonDjb0UmLv8Ca0kihP+l7wuQt9yvYUJJAr0fchVRx2RQXG7OK1/nWvu1ZI7ARTuuoMVeG6pDdp3KFyQS2f8OJRRFNjZOE2DmSJsg4hxbjrvXSFK75M9V7CKFf8zaUjBhInWhYqepFhcPjwL5YAJbH7+wKl7LUdPL2rfem6DIYo2+SJekDaBplTCT2sWgBSeMC31ztXsX+1fc79eaL9MQ2w3BCMPJrOvajgn9ORjLR68Fl4W4B/vLviJSamYiu4T2mbfx9+rk2XUGSKGrwU0VtXj3vG+FVQQ4GVbQAjbagjYx3qDkMY72tISDQf7EDj1/UHWOtDKVzEzQ2A8m2CWLzHl33ooy2czVOf3oLjyav/s8EKDUKhN81pbN4xJE7e/ThE/Ks3HyZVW7VVxKWD6sOSA9NOpLocaiOZtWalZhhAMwPn710Rks2plgS6VBQzD+2VsQfRDGMP8soCuE0u883Hr30DTOePXJ7ScQTR3Uuz X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(767451399110)(167848164394848); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(6055026)(6041248)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123562025)(20161123555025)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR12MB1141; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR12MB1141; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzQ6UWJGMnp1bHJ5L040aVI2OXhwMmt3MlYyaTgr?= =?utf-8?B?YTA4VHVpUzlUTG12R2Y1SDB1cXZlUkhxOFk1bnlEV3FzSHAwaDh4MXd2TzRt?= =?utf-8?B?TFNVTml0Wmx6UEtOMkNkdXd2OWlFNXVDanhUeGpJeGMxdWhaOVVubUxQRmJn?= =?utf-8?B?YVc4ZUU1T05OY05vNWwzbWlPV1FPbWovYktGd0l5L3R1UFFpUHVicThqOVBp?= =?utf-8?B?cVhiRFNxL3dQWmF2RGFxbGlUOXoyOFcvTk5HNlQ3UFZGUUZTeWxqN1p6aUhL?= =?utf-8?B?cXAzUlc4MlBLN0ZzU0pZVEM0Wmc5cVhUdUNBd05RcFpSZzhONVRxamh6Q202?= =?utf-8?B?K3JKMERnTU00NWZYZkhjM0lnMXFjU1hKSHg5MWMwWDRmUDQxQURsZlRDemNy?= =?utf-8?B?MGV3T0hZK0N4R3FXbjV3c0dZdzUrOE83S2pIRkdWOW5sK0s4dXBBMlZSNG8v?= =?utf-8?B?empicVhTclNFMW5DaENJdUE1U2RlcHM2bFh6TzJwaHNSZHRPYzdQVE5PRmtD?= =?utf-8?B?OVJLQ2d4SzlSMUhHT1JRYUZWRlRrd1h1eDM2VzJCRGRtOWtFUkNucGlNYTJP?= =?utf-8?B?aUlLa09aU2xveFJaSjhmNzJKNEp4cFVPQUxqVzN2aFF2ZG9JNTg0TXpmSzh5?= =?utf-8?B?NUczUzEzQ3Zra0xQdHBrSStETGV1N2VLTFhubjJDN3ZxOEhQclY1TnJFWFRS?= =?utf-8?B?cGZoMDZmS3RnR0VSbHRISG5aOTdpdHhoTEU0TTA5bTNHYVlIdkoybjNhL1Vp?= =?utf-8?B?ZzNNWVpNNmFXRGZSUDFyRWd0N2RFTFVkY1BjemJPbFNNa3U3NkZmWkxTUnZm?= =?utf-8?B?YkRjMmVENlFxOHNRVnJKRFNiS0ozZ3FaQ28vMG1GN1RMNVRBcHNlVm0wN1NB?= =?utf-8?B?QlhGaTA0UTZlLzV6VXU2eXo4Tml0TkJFV1QxcWl4SlpiL0NTWkljdnAyaXF4?= =?utf-8?B?QmErbnI1K2ZEcXhWZDhOUitXM2E5cUJGNXplUkRkS25VcUErOTk2VVM5VlFY?= =?utf-8?B?SHFhVzcvVlRkOU5DdUJ2bEM3czhRb1FFZmc4WCtMTThwVzVtVHdVSXJxZ0sy?= =?utf-8?B?dE12aTFYYWtEUkFEQ1lEWi9kbW5keXU3dGpqMkRoUGtWUERPRTNCTUoyemRF?= =?utf-8?B?TVJDV1l2UmZWQmZuV3U2S1JWbjB4VlVUZ1hOTEZYSW1Kd29qWVhzM2ZCNkhN?= =?utf-8?B?UitCUXFoSlp4MTAxUXFXcTdJVUU1UEtzclliQTd2OHJZNmdra2VybGJMbjB0?= =?utf-8?B?QmlKV1lqYVFnWkN6Q24xNE9pVjR0WnVyNVlGTHVTSUJ4MC9QTVpQS2JxRHFs?= =?utf-8?B?eHBCaHZjaEF2ZW02WXJVZU12YkNpbitXM1NyY1B4ZVMyRU5CeXd5VUpoNmN0?= =?utf-8?B?SmpRMHlWSktSSjVZN29wSkdjOTRCY3crRkxwZUcxSU1KanFpREdRM2FlQlor?= =?utf-8?B?R2ZpeFVQYzFiR1I1dUlrd2VBYTFmUms5NHpUbVZHcytwL2FRWlNKazBMeVBk?= =?utf-8?B?OGtCWEJ4UzNXdmtINnR3UHJCN0VPdW9SNHZVYmRaY3FHMFgrNkoxblhUS1JR?= =?utf-8?B?emRHaisvZ0UzL3RRUXdua3F6cHhaNGhyNlIvR2RYTDd0NTMxLzJGR3FCMFdK?= =?utf-8?B?ZytXVS9tYW9GQkxwYTVJK3VqYk10QStsZFcycmJzVUVyREFvU0JlZkJSbVhM?= =?utf-8?Q?kMEHtvcQQ9ipSQfXA4YkI0QmtuyIKYW0TryHXe?= X-Forefront-PRVS: 0351D213B3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39840400002)(39400400002)(39450400003)(39410400002)(39850400002)(39860400002)(103116003)(53416004)(97746001)(47776003)(42186005)(66066001)(50466002)(72206003)(81166006)(33646002)(7736002)(86362001)(7416002)(7406005)(6506006)(5660300001)(305945005)(23676002)(8676002)(53936002)(9686003)(55016002)(2950100002)(6116002)(54906002)(110136004)(38730400002)(76176999)(2906002)(54356999)(83506001)(3846002)(50986999)(4326008)(1076002)(25786009)(189998001)(230700001)(4001350100001)(478600001)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR12MB1141; H:tlendack-t1.amdoffice.net; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzIzOnhWQ2JiTGJMdi9FaFQwT29MRUNnMTcxVjRT?= =?utf-8?B?ZzBTY1F6TGh5VTdMc1pXWGVLdWdHbENUYWd1ejlBd1FNYU4veFhXT3FXVW82?= =?utf-8?B?MG5IY0xIbUlTN3djZXJXci9KWGlNYXV1Rmt6a3RhR2VXcDRuM2lYRldYeFcv?= =?utf-8?B?L3k2NDBHSFBoNWNQOTNzK2tlZWpRVzJybG9EaTF1V1VXck9yeFdXS0hzSDYy?= =?utf-8?B?emkxOWR3bnVlSCtTTzEvZkR4Y1FEbERSZXR4WkRQTm5iYUUyZ2hXTzc4czZ6?= =?utf-8?B?SEQ4MWVNVWtTS1VMR01SaFNYQ29Xd1RERGMvZ2l4RHNZQnJIU3AxWVJMdGpL?= =?utf-8?B?SG9iejZvWXRWd2E1cFdOeGwxL0M5b0haeFZXY0RnbkdnWm55NlhTWnU2VzdY?= =?utf-8?B?RG40OFNWb1dlZTFIT0NUTjI4N25ERWlzUEdzM2E4NDk4QlNZb3hsd3Qza1o2?= =?utf-8?B?Yk1uUnJFc2oyQ1BaYnVWSE50YzNaeXoyZUtVQWpxYnVTNXgyMTF0bVFZMG5K?= =?utf-8?B?UWloTW1VTEd2Vy92dzhOUVNTbTFqU3MyZzVKYVNVcWpZLzNQU3NwNXFFVS8r?= =?utf-8?B?UVBWTkxCY2RVVTExZ0FvR3dmZ3RLYU5PQ0wwMEl0Ty8wekZiVDhDejlNWklm?= =?utf-8?B?ZUQ5S2YvNVFjNDFKa2JveldHcVBhelM1VVdTMEZieWpGb1J6RWVXc2psbmZL?= =?utf-8?B?QWZsVHVXSGtoMkxXR2xrS3Z3Qjg3dWZPcXRtUW8rVTBYcTNIRFhJM3NEUi9H?= =?utf-8?B?U3pWaFpVTFVmOTNoVk1GeFRlVEJxejhuZVBkNGREUGdhRk5kM0JnOUZwek5N?= =?utf-8?B?NjlteGVKZzVCSStOSlBpdTFqT3Y0S2w1bWtOWXVjU3BuOERsUHNPbE9IemRG?= =?utf-8?B?TWNqZ2VyeGJVLzVPOUN5N3QxbzN5VVVCS3Q1ek9iWUljMG92WWxydFBxdzh0?= =?utf-8?B?VnRMbEdINUM0a2hzaFoyU2xYYThLbzJiV1dNNHdmNE9oYWxKajF0SHVBWjI1?= =?utf-8?B?RDZkVTVaa09ONm95OVlPM3kzWW1xYmZFclVJTW9JcG5HdHpmcC94bkpSMlp6?= =?utf-8?B?VEpxc3BQd1BsMi9BbVJlM3ZOamY2Mi9UMDBOZDFFSE5Kb2ZkOXJPTjVJcnZW?= =?utf-8?B?RVd3dUJQRVNXZklReXFzWXZKUzFKRWV6NkpCTktVQzd4RFNrUFBvTjRJRHI5?= =?utf-8?B?ZWRVQzgzWmRsam5FRi9wZXk0R0ovZzcrZURlWDlxNjlkd1dxSmdmWFQ3RzUy?= =?utf-8?B?NUFYL1FINmFMaWhjUXluc3NWL1Nja3g2WWJrQkFWZk1GOUNkWEZXVVMvTHlj?= =?utf-8?B?eVpDWnZJUEJxeUVBRnpGR0lqQ2c5TzFzYmhOVG5IR1BXNkZLbjRuRUxqRWlE?= =?utf-8?B?R0FLMHVJU2ZSRjY5YUdoNXFvTllINXM2M00xUlBSR3A1UXFzZVJhU3RDcmgy?= =?utf-8?B?V3dqNEloZG9iVElZUUw3YXRrcG5HdUV5Qlg5U3hqQlhRVDZONGVCdlZXMUJ6?= =?utf-8?B?MVBXcWFpS1VncjYwbjN0TjVTK2pEZ0taeXNTTWVvTE02cDYyWTBmZHVrVFk4?= =?utf-8?B?bHNweHRFYWFVUk1IUkNRckNmcTdOTU52OE13RXZwRm1jdkI2VkJtTWh2dHJK?= =?utf-8?B?REoyWXRZR2dsSGQ0Qkw3WjdHby9OMGk1ckJXVFd5MDBNYnQ0QWUzVjNsalBy?= =?utf-8?Q?3uDjVH1exsCteOhLrY=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzY6VFZsSFpKbnFMNHA1eVJxQ1ljQVBNZHVLNTRP?= =?utf-8?B?STlDNjcyWDVMdmlWbHJubENER3BhMmhwR3RlN09LbkJKcFhGTHROczk4d25n?= =?utf-8?B?ZzllbGhucXdURU1sRkdVSTc5M0o5d1RqWEZIcU1td1BpMmluT0E0aGp3cVNl?= =?utf-8?B?N2Z0YUpoZm9mYWk3MTRTakJONm83V3F1QXhDMFprZzdFTDkrcUJQbFhodzUv?= =?utf-8?B?YjVsTXRpRTBhWDQzOEh3aWRTZFpSQWhLb0xxVXlpTzVJdHVtaW5HcE1aTU9U?= =?utf-8?B?amQyWjQ5QTU5MUN6MmRaYUxWdzdYUkY4bGlaTW9KSTNMY1MvQ1hOZ0JKQXpN?= =?utf-8?B?M0NqWVVST3F6ZTRnamxKRmhJNGkveUxTdXV4bkZsRklSZ0NhdlZNdjNrTHNj?= =?utf-8?B?elBaRkFvMCtuck11UzYzTzlJbEl1N3RBRHgwREJZZFZZTFRWUFdxbElZKzBF?= =?utf-8?B?Y09Pd2hlL1I3TnRRRXpBMHoyeUExRllVUGNQby9sZGFaTjltZHRyZ3BBYmZ4?= =?utf-8?B?MmQ3UFhyZFZqd2x6bk1pZkxDaFpFeDliTXA4cXd6UWJxYzZ5b3BMVFVHWjJU?= =?utf-8?B?Yy80YWN4cmRjZm5zRzZkZ1B6a2NxSnFSZ0d0ekZxSU84bUt5YzBoVmVGMUdt?= =?utf-8?B?dmlwS2Izcm56WmFZS2pTRXVuNitMTHA3OTRrR0RtM0FpZmZvc24rbU11VTVP?= =?utf-8?B?Q0dRSm1qSWgyZlpwWDBWb0R4Tkt0WDN1SWQ0SjV2ZjdadG5VWGcxTlhMQmdv?= =?utf-8?B?QVFtU05KbzlpRFpYd1JXRXZXMEYzKyswRG1LWW80UGJieVI3Z2IzNUVPQ0tR?= =?utf-8?B?S0c3Y2FWcHBaaml0RzRVbTFGMzY5RkpQVnZsbnRPbDFUcXhxdndBR1JTb2pu?= =?utf-8?B?VjF1UzB5YVhkUmhhMGlwUTJKQUxxbzgwN24wTVlRRGlRSm14YU5XTDVtVHJS?= =?utf-8?B?eGUvQWVsUjBYSFRvWlZwKzlnZy9IUFZjVFhJUkcwRllQY3BYRzY4eXV3SVcv?= =?utf-8?B?dGVUUnJmdzVmdkZETXkxMkREZHZGenYvVzNYZU00SXlGUmFsbDgvblRDbHd1?= =?utf-8?B?YXR5blEwRXhwNHRuL2hvSnlGY3dNZDhydGNCV0dMUmI2cUtsSVFPdFhlSUlI?= =?utf-8?B?MkZWOEp1TGVhbEd4U2dnZU41U1Nta1YyZTFUU3VDdklUd2F0clZ3N09keXlW?= =?utf-8?B?NTlNV1lkMytRZlRCZC9kSHNSekxzMnNIZVlBcUk4MUltQ3g3eTNlQ0JjamhH?= =?utf-8?B?ZWVwclpnaTVUSHg2N0YyVUlocHlvQVFxdWQwTHhrYWRlWTNwd1RtWm8zaTlT?= =?utf-8?B?amgxZENYc0NzeHdoV0I1SkpHSXRobUYyd2FKVEdudTlDdmtzdnhKTGc5QkRR?= =?utf-8?Q?/4SX4e4?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 5:6MxqPm5g54nClKk7FWpA6rNlae+Sg9hLEZ0C61hslRYfEPp4O66jseorwVe+saOoAy36YgF5MsoFuUC5iMbh5nBNcqZ9C1ZSVux/naAs9hbgx9ZBZNVUEto4o+2NlXK4sv7GViQ3awXGbhNWj9b+nok6Rbgi0EV6cw0kC7fmof9ZS+r0al2he+On5rnxpJN0qYPidtXs94jzduxKmgjZ1C0JEClhVqWVRHCBT8eOQB+iGIl2gtJBW2XLOa/0AW+8jyxEEDSPsR8SUDwvmdnfCkewbuXLKrRj6AYi9oFfiIWs2FPOmSPXUsrQzVyqgbfOGdd9cbF0h5R7sJlC7aRwvdec6Jhca0FRqGL0U93+STMv96Snc7ZSoAVvjX7vNf9DHmT1QM21xLBJXCb1CBoqdy7IvUGcTUSNPxHJO9UStUwSSeLi+DBgNvFgC9+KBGxdfhr45JQ+KR1vgpshHINTvrq/Snh9W1rL1MYFit4BPpRjZmIHK8grJFqgO8YLlGwa; 24:d3vUr6XVFr58+GY2kkGBhl+to0WdR7bVOGz2dtvSZOEHUYXV+QJ3AUpz1XzNeJ6jap5aU3bga4mpupoI52Dxnlwx272zkHC8c5nxW2utzLQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 7:JeF99upT7j3kw+3fpssuRX4vI3VTfW9WLryyZs35dLPZRooMx5YsWB1w28PkRYDB0vPV9d6E9EWWYpGZwKVM/5KvtDG2NBOWJR8wKUDpCYqBOeOiUuUpxbCXwUowjgKMm5x8XpCEaeFuP98afjGbVsMkLqaK+s2vdHI58QZnr24MFj1bJclfXBHJMJMNbcYQ5jYuaCpN/oMHmnGLBHKXZUMmZ9XCgJ1TvQyxnscv2AMHhU3ORg5tupVStHIoPdrZkBuVMhBVMCJAJFtWWG8mrFXc/rhe4pUZOJEqF8ZACFmy8iKM4kb9R+KvjYNe5HdUlHtPz4SD6r0FDTxQ3gCAhtHWyKi6SLykS4H3nU/6yn7HZjr6JorBd9Tdh0em9Rw+EQcXoOS+RSBGLNDeaaRMSna5ZNlup9iSotWY4J3HXEWnmWso93ZWnck8HHSez6+SARqZftAvdpaWOvkccheChVIS+aIBNiQPwb+vbHHSxuFk1zW7TsIR4Fz0zyBUuFYKycOSE7FI4RQNN9EIEEpLy+2XHlPKH5p06hyZxqg8IMImh6tdGv0MjDr2+UgklpfMW+8ZwgyGLq8+sJXe/a29X1tr8aNLbDyUUqKmkziOC6splUR+Mrgxd5VItAqO7Z2J4stl1RujLmTp3l5yHfEzA8op15IBt5aCn+AG4VQnWpWvK2Ds0SCPgpGd/WrefLC1hkUtLfS43ubMEqBfX6g3NcSVXz88I1W5b61/ijIE+dxxM3NlatWP0QUzyS3Z67qmn/3lluBiQOB6YLiLLfAeDnIYrZafVh+b/OQAE+As/S0= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 20:90s8m3tqnyFjNM/LURwDh9D85jfsuAJrrIg+Zz2F7DU5TxbZxq6HJds5x2yA7UQ0VNz/IUpHIAexfN9kpxRZZjdP/UCSqLEa3tgGy7d9KWuNfFyP3nuk9jjnCtjHtdd9US5IYPIteE39BEFVQdb7VucreFqbgduptkyQ6rL5C36UX298YohXwmV3wBhtiOf5W54rCtChKUvWl+abi5Ofc/CIsmVwTLTiasnukKcqFB+2ZogXaktbTgWnd+9aIjW1 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2017 15:10:29.9274 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1141 Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP The efi_mem_type() function currently returns a 0, which maps to EFI_RESERVED_TYPE, if the function is unable to find a memmap entry for the supplied physical address. Returning EFI_RESERVED_TYPE implies that a memmap entry exists, when it doesn't. Instead of returning 0, change the function to return a negative error value when no memmap entry is found. Reviewed-by: Matt Fleming Reviewed-by: Borislav Petkov Signed-off-by: Tom Lendacky --- arch/ia64/kernel/efi.c | 4 ++-- arch/x86/platform/efi/efi.c | 6 +++--- include/linux/efi.h | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/arch/ia64/kernel/efi.c b/arch/ia64/kernel/efi.c index 1212956..8141600 100644 --- a/arch/ia64/kernel/efi.c +++ b/arch/ia64/kernel/efi.c @@ -757,14 +757,14 @@ static void __init handle_palo(unsigned long phys_addr) return 0; } -u32 +int efi_mem_type (unsigned long phys_addr) { efi_memory_desc_t *md = efi_memory_descriptor(phys_addr); if (md) return md->type; - return 0; + return -EINVAL; } u64 diff --git a/arch/x86/platform/efi/efi.c b/arch/x86/platform/efi/efi.c index f084d87..6217b23 100644 --- a/arch/x86/platform/efi/efi.c +++ b/arch/x86/platform/efi/efi.c @@ -1035,12 +1035,12 @@ void __init efi_enter_virtual_mode(void) /* * Convenience functions to obtain memory types and attributes */ -u32 efi_mem_type(unsigned long phys_addr) +int efi_mem_type(unsigned long phys_addr) { efi_memory_desc_t *md; if (!efi_enabled(EFI_MEMMAP)) - return 0; + return -ENOTSUPP; for_each_efi_memory_desc(md) { if ((md->phys_addr <= phys_addr) && @@ -1048,7 +1048,7 @@ u32 efi_mem_type(unsigned long phys_addr) (md->num_pages << EFI_PAGE_SHIFT)))) return md->type; } - return 0; + return -EINVAL; } static int __init arch_parse_efi_cmdline(char *str) diff --git a/include/linux/efi.h b/include/linux/efi.h index 8e24f09..4e47f78 100644 --- a/include/linux/efi.h +++ b/include/linux/efi.h @@ -985,7 +985,7 @@ static inline void efi_esrt_init(void) { } extern int efi_config_parse_tables(void *config_tables, int count, int sz, efi_config_table_type_t *arch_tables); extern u64 efi_get_iobase (void); -extern u32 efi_mem_type (unsigned long phys_addr); +extern int efi_mem_type(unsigned long phys_addr); extern u64 efi_mem_attributes (unsigned long phys_addr); extern u64 efi_mem_attribute (unsigned long phys_addr, unsigned long size); extern int __init efi_uart_console_only (void);