From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752732AbdFPSxa (ORCPT ); Fri, 16 Jun 2017 14:53:30 -0400 Received: from mail-bl2nam02on0087.outbound.protection.outlook.com ([104.47.38.87]:63370 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752158AbdFPSxR (ORCPT ); Fri, 16 Jun 2017 14:53:17 -0400 Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=amd.com; From: Tom Lendacky Subject: [PATCH v7 17/36] 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: Fri, 16 Jun 2017 13:53:06 -0500 Message-ID: <20170616185306.18967.8964.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20170616184947.18967.84890.stgit@tlendack-t1.amdoffice.net> References: <20170616184947.18967.84890.stgit@tlendack-t1.amdoffice.net> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: SN1PR19CA0001.namprd19.prod.outlook.com (10.163.220.11) To MWHPR12MB1152.namprd12.prod.outlook.com (10.169.204.16) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4b338997-ae46-43ea-12d5-08d4b4e8f037 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(48565401081)(201703131423075)(201703031133081);SRVR:MWHPR12MB1152; X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1152;3:9tgnHim/guqUpok6fXD3/G9eAWNFTadH57T3eZCAmNyMB27NDm+nO0b6tRun1F1sKVA+HWOrjItXtitvWp5ddBVl5dD6RhXwdOrL400PjW5zrrXEouftt3Iefcz7Ae2g0JoEpHMrBdozGDQaZsoVFoJn0rp1YPlmFTLjDcRBdXRqSLk6NEDl1pflMT0acaRy5lUTENgw63AwL4M3fiLu2whTFbujSK8bkFJiLAh+n5MHMWnZwnluF1wN6AHKNDFSwZTu3g/teF8NiKELWlKLEv4LJqSnlaQ8c820kWezr7wq8Ek4v72jMncpiakV8h3jA/kkH6uzld9toR6j+YaohxxxiLMFsi68WfbXeN3y2cA=;25:WRl0xorBu21DJL/Hr5bwaghBKZ1a2gIPVNMFyVl8X/6xwN8Wcb9xCY/fW4crDj3Z5mQvpw5swxlCrrTSjM1S+KOyNFY8uUZrY9qlAlDMB4eUX9hQAQzxgsMgHD66a2cwcfRHaTzN1XVvHeyXmTKiHUy7IM54e0E0rLTbAkuix9OSqFe0m9mGWkUgy14nQpWFculkKwGV6KPbbiI/dtch9lPgWa5gAqL4cc+jtx5h6grZHPNRQwrETNwoU9PDKXAv4LwDesSjoT17RolPU+u/oDXmWybd6/qZKztyG+ev4dg7oqd6ZDTXqsCXajymAvX0X5N62fARtms3MFo1Ne7c0UtjCvi/T0lOGysdgEvUj7p4RTYuFIO/ALwnsEj+2uE5xA6hE43TFGQafYcujIrgwanHHwW9BCFnk2jjIYUqM3pyj5iZht6UMLs1MksQyQQOfqN8U+UxR84AcIWcfQp8p68rn6Xao9iZc5SC8FBaEmE= X-MS-TrafficTypeDiagnostic: MWHPR12MB1152: X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1152;31:8q7N2IqzLQsVQUzRIY4S6+5yCgGmueooCO/MkbFvrrEqMCWD42i13U58zklg9kEqgEeNLHWpaZ4my1Sb7U5MJIE3p1v9MVpXZU9IaPkF0hv4aXDRHjP0uqai4r0y7WrI8kytW3yLlz5HJmeLA+7XH6MqXL09HIjqYftYMha2tRGNnPsqZcrq0ZtRZm442zk5PH3Bjdnlm3V93+62myk25Z11aalyNmRu9D2Amho4oHU=;20:DsPGu02WFRabzc0zI+CC/jmVz1wgz0pr6w7YMmYMEaX50PzcSUEhvRu7/+KJO1uZqvMEN4sZbtqnZvvb5FRZSILbawrKlKsflLGeKgiD18E5znZW9VfpnRMyHha5QCXzN/rMd0xt90Nz9mEaPHGP5E8QVDvvKeM0cmlASDAgSh0OAgou7J0g1qHsBzzFeTqbzhOQpcs0j6o2TLvRquPNZiMtmlgORrC0ToIuf9b3xQKi5/AT2BiBoj+yY4RkjKPRnhy2inKjZzHXIE55cIkM1iQG+/fC8Mlm7F0/jZfkCcEOq4rZ4mNpe0xslg95uCp/QABV1A6Rxe1I8p86EIWvZteqobbi+u4F23gxr7PHQmY89vcEpfwZQLsyjN08Tny1r8CmnTsJF3RDu44UlwOxk3RyIThFGpMvKenwdF2Qfh2yyBAvNERW5Fi7TFIkHWgvdQNEeu8wEij+IZ+EskOJfORj+ycPK7X2v4t47WqKClx7JVfGE8H+0gmWcyszYKyn X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(3002001)(6055026)(6041248)(20161123562025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123560025)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:MWHPR12MB1152;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:MWHPR12MB1152; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTUyOzQ6Y3NkS3V0RzAxRjZsYzFVdkdHNThjN1JkbEtI?= =?utf-8?B?K1hYQjRRTWR5MXp4bnpyV2IxdUp6bHA4RGdCdWtYa3UxUTNyYmVlMklpcytB?= =?utf-8?B?RHduY2s0dyswOTNhVm9oMDVaUFFwa0YvTnNVNHgrZ0ZRQ1c2MUIwNW9XY203?= =?utf-8?B?alRJNTRSZUFOYUlTSjdmQ0pzMm9MbjRwOUlGS09DUnJ5cUd6emR5bXMxb0l6?= =?utf-8?B?K2ZKcW1BNmVmbmdHQXYvUFF2a3YwOUZQbngrWTBTTVhTbExrYXl5YWxEYjNQ?= =?utf-8?B?K3RBSTllZzcza3A3SU9hZjVaMUpZSmt6R2pYMkRBTWNrbzR3WThsWXFsc1dq?= =?utf-8?B?S3g3a0poV3FuNm5IYm9uMTg2dUpUcE5RM1NuQ0o4VDFnUmhwN3BRMTdnRGha?= =?utf-8?B?bnVoS3hhaW5yazBTTGlMdmxHUGowRjhmMzl6V2ZSQlBNN0VUeGUzME9YRHlq?= =?utf-8?B?akJIa0NZNENWdzlRb0doeVF2bjNnbEY2SnRVd2hWQldjdlVyUkU4VEFSbG9m?= =?utf-8?B?RzlyUGo2UnNRak5POTkxQUF1dzVnSjQ5cW1mYU5zajNmaWJiKzkwcUk1ZDAz?= =?utf-8?B?Y2lETVVldzFXMFVDYlJqUThDQWFsWGZtZGk0SC9mMVRDK0VubmhSQ1p5ZU9i?= =?utf-8?B?N1hCa3Rkdm1Rc1o5WGdMdm5LUFIrZEZOTHNieVJrbExsMVFKWk9uY1RlZkEz?= =?utf-8?B?TVUzYzBQRlF5d1ZjWExxUkEwK3FMeEY2YVF5MWxTMzJvZS9qdDZOYkZ0TEYw?= =?utf-8?B?cWVieG5hTGdQQzRHRWRXRWNVUytmQWZlUWNFZ09Vd2RKd3VEUjNrVWhIWFJI?= =?utf-8?B?SCtDb3pvMDJxdmVnZ2w4QjhEMlJLWWZaeFJ3N0ErdEVYOExMN1ZvWVIxZERa?= =?utf-8?B?YTZKZ29tR2c5K29UWDNHZ1JGdFZJN093cHQ1M2pjT3BETk9rZEllakZCZnZJ?= =?utf-8?B?WC91N1pFUHlJblUxNW15WE1YQVdRY2RUSFZ0eEFVWmRPZFJPZHZYRG5ReHdJ?= =?utf-8?B?N01wV2VUOFZiQVpDQ3BMV1Zwd2ZkcmR3Y0hTTTNZd0VUOGkyMlZ5ZVI2OFBF?= =?utf-8?B?R2hnaFVHOTIwTmM2NzFPenlDVTF0WXVXbS9tc0Y2RnVpYWdSaW9RY2VpUFlm?= =?utf-8?B?dEFGNlVlakN2V2dzMFpzb3A4OVdXZTNVS28xeFVvQjQrUHU5MDhaM3psUTVz?= =?utf-8?B?cElxa1c0ZTRGb2ltSW9wNkZweG5aZG9XZzdQSzBpa21jY1VIbTBhVCs0c0lv?= =?utf-8?B?QjdrY2llOTMwcjVtK3NiQUZkcHBxNzZBcTJ1Q3dCbWErSEtVRTBaVi9qRXRC?= =?utf-8?B?bEQxRU5RVlptdi8vUjN3MmY1MXY4TUdRcTNHbmRUbnRBQWJSR2pSSEsvYzkw?= =?utf-8?B?dkpzcmZ3Q3pVM1pqS2YyLy9LYUZnK013MXpod3BhSEd5YUZoMWRMbmJqTC9O?= =?utf-8?B?bnBJdTY3R1FTai84RGNDZS83NkZDU2tOcUd4RnR2QzlocWd2UmJhV0M5SnRu?= =?utf-8?B?NTBiSHFvVDBIeis2ZG9ZZVhQdkFPT3ZoMGZVVkx6Z1B3eTg2SGNpU1J5RHN4?= =?utf-8?B?TUNsN2hMTGRBa0J1TXkvK3gvd0IxMHFjVi9EZWxhSHdnVEd1dlplL3JWb2lE?= =?utf-8?Q?uQY+VF5YtqMQr/d7rEF?= X-Forefront-PRVS: 0340850FCD X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(39450400003)(39840400002)(39860400002)(39400400002)(39850400002)(39410400002)(230700001)(50986999)(25786009)(7406005)(72206003)(76176999)(54356999)(305945005)(50466002)(6666003)(4326008)(7416002)(81166006)(4001350100001)(2950100002)(86362001)(23676002)(478600001)(6506006)(8676002)(83506001)(55016002)(53416004)(103116003)(33646002)(6116002)(3846002)(47776003)(53936002)(5660300001)(7736002)(189998001)(2906002)(9686003)(38730400002)(110136004)(1076002)(66066001)(42186005)(54906002)(921003)(1121003);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR12MB1152;H:tlendack-t1.amdoffice.net;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTUyOzIzOnNsWUlWczRZN3ByTTllbSt0cUJZTU5wVXU2?= =?utf-8?B?MWZGTnRvN1lGRVdNdHdHMXBrYWNqL05FYWN2MUdhWGphQ1FrYmplU2dZSzdN?= =?utf-8?B?d0lFcTI1alNxbFZiUTNvZ3UvZDMvWXFrcjBJam0vdWVvcXR6NmNLMWRIcG9U?= =?utf-8?B?Q1k3MkRySFBQbmdWZC9YZmp0cEQyVkhPOURSUlkrenhZM2FyYVdGRzBRRlND?= =?utf-8?B?dkpHdDNiS2J3Mm5JaWRoYlJzODE3aWwzZDI5QndkU1pncVpWejI4QWJNYW1p?= =?utf-8?B?R3lHcWdLdFMvYmhJZEZqSnVsSGIybVhxeVVKeHN0UUFWVXNKekRFaTlEVnZ5?= =?utf-8?B?ZmxHUFd4NC90a1dFTTIwVmNUdmo2akZxcVhydzVFeUxIZEJST2ppbzNoM1VM?= =?utf-8?B?V0dXUXJibTBuY3Z5UTAwbVRCb0xpRitSWWNCU2xrcUxabExaVTEwT2RSZms3?= =?utf-8?B?MUFqTWJMT1g1UDdBa3QzRFRsZlBjY294K0JxTU1sSTY1amZvblZqVjgvZngz?= =?utf-8?B?VGNVazR0WE9hbG9KV1RWZVFxWEpCY3JQUFQzUWFxMFhWNllscHhwZFJtUXdS?= =?utf-8?B?MHpoWHRlVDVLNVoxOE5aZlRVUlBiMEFySkdmdHhZZUl1MndTMStxWE9DTTBZ?= =?utf-8?B?bUFRNjhMVmFOVWJuMFlwWWp5MEJoanEyYXh3RFNmS0F1blVJVEpiYkc4L2g5?= =?utf-8?B?V053bWFCa090UGN2NStpcmt0MzhUbjg2Z1BmbkpDUnlvMVFZeURuR1NMeTlV?= =?utf-8?B?QTdIWk1CZ3N0U2ZwMWNWYVRpOVJ5ZHFPdVAyYVJhVVd3ODQrL3ZCbUZHNzJ0?= =?utf-8?B?Y0liSnJxSGdQYVIwNmVRWWF1R05vb0sxOHFuNmxMSFhtOVlwL01lQWFHdEc2?= =?utf-8?B?Snp3VW1iVVQ2K3NRTnMxbkpFdC9IZW80N0VFWnlQZHJqcnVDUXMxODBkb0N1?= =?utf-8?B?OUVtTnlCc2ppdU1QUEpFS2F5Njg4d0dDQ0pReWxNVDEzRWdaSmYvSXA4ZWli?= =?utf-8?B?cVVPWmxoUEo1U1B3Q3IrY2cwRzZqeG1CNWlWYmNCaGtQS1lJNFdzYmp3dlY5?= =?utf-8?B?ZzR0ejVuMVZqN29TQ0V5NnRnVkVRVEkyNDRuazdva3FodEwzZ0tLaGxKWEpq?= =?utf-8?B?UGpkU01vNHlHNDBLWHpzRWcxTkpnMUkrY1g1UGZjMTlMQ1FDcHdOTTNPSDQy?= =?utf-8?B?MjJ2cGUzZXU0NVlwck1IZkVsZ1hoUHZtQnkvWHo4T2FDQmkrRFRCVm1iU1B5?= =?utf-8?B?L05LS3ZIQlJxbTlXbXlreGdweWN0N0lseE5LVXVLL2JSemh1UEVTL09icnps?= =?utf-8?B?Ni9oY1hqNmtBMmRvZUU5OG5sT3dlejFqOEZQdCtZSlg4TjViYkRmZmRObU4r?= =?utf-8?B?NTYvem4rYVFNZzM1RCs5M0k3S2FJdFVWVTFZYldseWQyMlpaQjVUeVNJbEVR?= =?utf-8?B?SkRKdjBvNzNMY1JQZXZPaHJHazJubnhSM1dvVkQ0ZVhCcDY0Z2xLbEF5T1FL?= =?utf-8?B?OTNYclNpMk5LVlFrazc3QmFGN2UzKy9WbXRMdVFGekdXcldrM3RBTFFiTkFG?= =?utf-8?B?MTd1VlA0enh4Q04ya0xCdlVaL0Q3aVo4cTNiY0ZsZWdMWGJUQUk2a0dXTWdQ?= =?utf-8?B?N2FDOFl0dDV4b2Y0d3ZESnEvaDFsWWpxcndsMGdxRVBobm1ZSkRBcStRPT0=?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTUyOzY6VVdCV3VNZmZyVEcyaFZhWlpNTW00eHZZWGM5?= =?utf-8?B?R3c1YzRmK0ZUWEFmTGJnNi9Semg2WU5kdDkzZGxxUEFuMUM2bzBBOFMwOStB?= =?utf-8?B?dDlMSmZjRzIzYUdWT2k0OERtRHZhbnVzNjRheE5RYko4bi94VVZLbC9DT1pI?= =?utf-8?B?RWdOQXlaQkZXRGNDUjcxR1YvcXE4WGNNS0htOEtnaVhPY0JaaHhsVzZCWVhL?= =?utf-8?B?UWlkUmZNd2p6R0E5RzBDYXN0cnpQZkVNSkp5TUhSaUtPZ1Q4enFrSUs4aGVz?= =?utf-8?B?YjlqUmdhb3QxbTd1K0wyQnNGY3dwVEJsOEFtaGR1ODVhUURpMUQwMm4rV1lt?= =?utf-8?B?eTR2N3l0WjdGNUVCcXBYTGJZcTArNnpCajk5ZEhORGtNbXhMTHVHaTVVSG5i?= =?utf-8?B?d1Zhd01sUGJwWDQ0bkVQdDhqcHhxZVBVekY1elByTkhBSnBUa05IbUpCa1h6?= =?utf-8?B?V2NiU21lVHF5UzFzbVZPMGV1QXJUek1LbGJ5bUZXSWROcTdnSzdpVXZDa2lF?= =?utf-8?B?YnNVUjdTM3REWWcxWkgyNmxTWHo3MTdLNlA0M3F6TVE2cUZsK3NrMmFNdlNo?= =?utf-8?B?ZHJ0NDRrKzlETWVtQXlJRXJrc1NqVnJGaGU5U01Kd0tJbTBvck5wRmpaUGpJ?= =?utf-8?B?SFUzdDBXakphOStmWmI4enVjV2VybEdyM1ZkZ3JLdGEyWDRleE9URVkxcEFt?= =?utf-8?B?RjRHcUcyMVM2YzZlU3ZUMlhha3RZYlN1eTRaU2RWK2YxeWE5UWs0b09jWlQy?= =?utf-8?B?bjJBYVdiSXRwWXFwMm11NHc3YjdFbTNVSVg2WFA3Wmlqc3gvb2VxOGhJSkov?= =?utf-8?B?N1FGS3FXd1VNZ2tDRVpuU2MwOFRoSHBSVVNxS3ZpdTlnYTV5blkzek5zTzl0?= =?utf-8?B?MlcvdFcydTFtbks1bWRkektaMVFMT2MzbUowYlBxVkVQYTBGMDVtaWhPZTBO?= =?utf-8?B?R05NYjNocjQzNys2MHZkdis5alp2RWl4YkV5b1lma2crWnVJblJoRHJPT3FN?= =?utf-8?B?NlVETUthaDdaZUlvNERxL0tqUXZWNjhYSFZtQlQxd0xzdmRWQUdyUFRJbndQ?= =?utf-8?B?RDRxYXgxNUczMUh0NmREZ3cwVThpZ2ttQzlYaFEwMDdmdVBVUFpwTmJTaGlx?= =?utf-8?B?cVBpdTFoZDJoZFF2NldneUgyY0JLektNZHp1MTZyVkJ4MVdHc0Fad2F0ajVv?= =?utf-8?B?dTdCZDhLZFZXa2QySHZyOEFYTDFZZERuUTNlSHJqNFNzdEx5T1VvcllDTVdy?= =?utf-8?B?SUJ3aUpuVnEwbGI0dVF5K01td0JrdW4yT2ZON3hlQjNIRGhzQzhocHdYSXJX?= =?utf-8?B?VXdMamhTMFFPNWFZdjBSaGVOWW01dXRRamowRHVxaTZQZVR5bFB4ZUZmYjBt?= =?utf-8?Q?3ziwJuY?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1152;5:FwpXd9LLLYz1wbSwLLSae7QLc9jxHGLROq78QB2PzdNUM6kL6jhsyU0GSn9/lqnbmeXbJVImD3RXRNt0miA70iQseVqkjm7IlYpCBserT8ENqEC2PWvAdmMNCQclzVO1gJy0Dt2vbbAfkmh1pP+4VyilvhueNsP3kRK8M6BJ/8Snoao5WVyWwHgBFLucPK7Fx9HCR9kUOI/SaTvSO5oTNFFnyouj3AUh/wQX7x95GxZlwZJAcCBkdNgVucpRt/313LAAO979CnvPsgzMmGIG25yK2fOucRH+PngCZ2Ck+f2ASIaQ0llpIh510ppH7JUrOsT6pMXPTp7vLuxKtk4AGgrEliY6n9XJak3vY32hiUD19jZKvl0/VsFrZ62aFONGfKkXdukwIp/4JpMxBr8YF2CePsjsg7BqkzUHg9V4KwMvsthREdWybUV15SS3UY8/WbAtIbJyfSmgYyldW+j9KJ3u4SSObk9Xxsd9yoVVG1Qt7o/cMnJ7vOXa2F+gPuZx;24:kDs/yeHzHC5TmGLanSLlmyA+I2wxOBUsexe/W9sQkwjR025eQMOXc3clN3uD7EnelfJqTqmYd7CkGicP6V+Fy2yym56iiwx3nHUBaLnDi18= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1152;7:2AvKhWdWS4XQTe22Wvxxv/Uwz1MhooIB5igVMaVsZi7Us3Zt11E5bXcm6bXrXgN43tIetolgYLlOYsPdwoxFiQplCs3+IgG7YM8M6P2ESPqZusdndHJV3fk8FXGkqmqC3Vg7iYg/fuIr06i4H1n5dZ+ykegwueguyVHb6UwQEUnG480akDaA4hgOnk5l8BaG5hdCp7aRmwHVjYrEFhmSIFqzrIuNQ3tZVDEWNTsJLedk557Sf2lUsQfdApVcT49W/98RyNZeibJEJRQmjPlV2eB0NMgPqLiMbsuOUlk1ZNYyfIVTgvQdAG9usYAvQwJHihubGRgmxQtqoFh8ZO2hyDWX9M1I0OY41wxX07tpdEe9Oiwi4wGDKL585hLKLs7+Cb9fyY1991A6isUHJ9OR+ImNZAnJ9jEf5AE0MuW+HLn3ogIwItFzC2j1ryReLGJdSqc83h2iPuNzgLgMztEmu8rc13EG42JwV1Kd7kJLg4Vpua7qKVh/nhpjH0ms9Mebh1oNP0BijOb63Enr4CRsIh36zUw5ULT5PrTeKCnEJfUK9gSVqRC7emiznIbtCyxsGndUIH9u1GSORVtaaHSSzUmrE+g92OQ0q1c20Y3rw6VlIBciVsMDDiHyLeFOhxxnF1HuQQQpCwFIJnwvvao6L71uPW8pg/kYJuHBgYq4RiZ9HIG0/5tFR+FElNfRAMV+aiXOl5qkTxdU+Yuuhh+Nwz1D8lPmz9oQ0XHTGSuGvgSDop/Qp6ahjJ2NfX+yDGLIIco3mORZhj3iIdnhEK/pUchr67JD7S8O2jMaZZ96ZNo= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1152;20:3iapJJ7+GYQlgJDUh2OThIZeo3YCrZ397Ek0I67XTM2yU66EJ4j8clippyGeyFPJMc0bXlAgrWJuCfZO6HjYPm69Y0TRAqolJUPRlZPj10eeho5OYMswx9tiG473R4+9BY5tyTZdSc6s1OjYQ/GBRRp1LfuumwycgzbWrjB4sJbW5Pkkh6p1+9kZ37IM3qlmar7WfUGqUQKHHEllk8Q5iPv/54pWohzM7g3/7H6hd83QjqAYlgoLTVUxS4veZ8YN X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2017 18:53:09.6227 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1152 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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: 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);