Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3542918imu; Fri, 30 Nov 2018 02:00:27 -0800 (PST) X-Google-Smtp-Source: AFSGD/XKsXZsuxrv3TKciC2xstuWtBnAumVUPKK57Z1RMhxkaxLHeTZHw+F9U+yj5OpdthSRKIpz X-Received: by 2002:a62:3687:: with SMTP id d129-v6mr5023504pfa.56.1543572027796; Fri, 30 Nov 2018 02:00:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543572027; cv=none; d=google.com; s=arc-20160816; b=Arr6D3DhjRP6Mn3qUlOw9CKcSgim1+yMnb0Ic3tsp0Dr1lBHY6xCfohPjQUI7gnNqC xZ5LAiZPRYF5WY8MO+U0ujQK7V9v8cNYtzw5cm/nspj8VTWtPtnQyLEfe59A0obvVOEN JAWki0OaKEU6ScFet1PMBo9kaR3pexPS+m4vY1QdXNkl8PybRUfD9Y3pYWOsBiPyTSZi wRwfizTZ8ablAp7KaNcmTSErcSyVyg7RsBl+2B1rYOdqYJlmHjDXUOIGx+8eHBpv1/4X u3bdTyM7BDpKHUJttKA4VvRIPTbeN8O8DWpIT4yuQ+CYl3qd9wjTBIOGsLT9dU9nrVpn /jlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-disposition :content-transfer-encoding:mime-version:robot-unsubscribe:robot-id :git-commit-id:subject:to:references:in-reply-to:reply-to:cc :message-id:from:date; bh=HB8msOr63PIfsdwyklwSnOwoEh3jonfy+Oi4T41JiYk=; b=w+qZ7RIyn888Kas5WUEWyX7yaF0T+nncLPoqVoPd86D783dUHIEm5YsNVxChvaMAMu 6VR19/7d7mylTTtEN0tf0IQOcA1ohNgB9D+rqRn1oKRbMMLuOKK/vmItHtvmz/w8fxz3 EQ0DU+nnX6YgpZWcQRc52Vhgcu9vThLAmJfl+6PJiwfbTbUhGwpc3UFSO7oJkj/bdAqd 0MMQ71Xi6KzPmgyl5as1HAoMpPO91MfEvqj0xGLxdlNtH+FGYOI5X0C3BsuESTbkeD1n QgbJy1QgzS1yhuvCELcaE/OV+ebwBcsL5jtbLTjhvRQTrZGnhQaTzGjhTTuzSv0g6II2 PvGg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i33-v6si4924976pld.433.2018.11.30.02.00.13; Fri, 30 Nov 2018 02:00:27 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727070AbeK3VHE (ORCPT + 99 others); Fri, 30 Nov 2018 16:07:04 -0500 Received: from terminus.zytor.com ([198.137.202.136]:52181 "EHLO terminus.zytor.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726499AbeK3VHE (ORCPT ); Fri, 30 Nov 2018 16:07:04 -0500 Received: from terminus.zytor.com (localhost [127.0.0.1]) by terminus.zytor.com (8.15.2/8.15.2) with ESMTPS id wAU9vUYx3261741 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 30 Nov 2018 01:57:30 -0800 Received: (from tipbot@localhost) by terminus.zytor.com (8.15.2/8.15.2/Submit) id wAU9vUdX3261738; Fri, 30 Nov 2018 01:57:30 -0800 Date: Fri, 30 Nov 2018 01:57:30 -0800 X-Authentication-Warning: terminus.zytor.com: tipbot set sender to tipbot@zytor.com using -f From: tip-bot for Julien Thierry Message-ID: Cc: arend.vanspriel@broadcom.com, luto@kernel.org, bp@alien8.de, mingo@kernel.org, torvalds@linux-foundation.org, dave.hansen@intel.com, zhuyifei1999@gmail.com, natechancellor@gmail.com, jonathanh@nvidia.com, bhsharma@redhat.com, julien.thierry@arm.com, hdegoede@redhat.com, marc.zyngier@arm.com, sai.praneeth.prakhya@intel.com, peterz@infradead.org, eric.snowberg@oracle.com, ard.biesheuvel@linaro.org, linux-kernel@vger.kernel.org, tglx@linutronix.de, hpa@zytor.com, matt@codeblueprint.co.uk, joe@perches.com, sedat.dilek@gmail.com Reply-To: hdegoede@redhat.com, bhsharma@redhat.com, jonathanh@nvidia.com, julien.thierry@arm.com, mingo@kernel.org, torvalds@linux-foundation.org, dave.hansen@intel.com, natechancellor@gmail.com, zhuyifei1999@gmail.com, arend.vanspriel@broadcom.com, luto@kernel.org, bp@alien8.de, sedat.dilek@gmail.com, tglx@linutronix.de, hpa@zytor.com, matt@codeblueprint.co.uk, joe@perches.com, eric.snowberg@oracle.com, ard.biesheuvel@linaro.org, linux-kernel@vger.kernel.org, marc.zyngier@arm.com, sai.praneeth.prakhya@intel.com, peterz@infradead.org In-Reply-To: <20181129171230.18699-4-ard.biesheuvel@linaro.org> References: <20181129171230.18699-4-ard.biesheuvel@linaro.org> To: linux-tip-commits@vger.kernel.org Subject: [tip:efi/core] efi/fdt: Simplify the get_fdt() flow Git-Commit-ID: 8c25db0a5a67986106aa3da7ce165ff961aa7847 X-Mailer: tip-git-log-daemon Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline X-Spam-Status: No, score=1.6 required=5.0 tests=ALL_TRUSTED,BAYES_00, DATE_IN_FUTURE_48_96,FREEMAIL_FORGED_REPLYTO, FREEMAIL_REPLYTO_END_DIGIT autolearn=no autolearn_force=no version=3.4.2 X-Spam-Level: * X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on terminus.zytor.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit-ID: 8c25db0a5a67986106aa3da7ce165ff961aa7847 Gitweb: https://git.kernel.org/tip/8c25db0a5a67986106aa3da7ce165ff961aa7847 Author: Julien Thierry AuthorDate: Thu, 29 Nov 2018 18:12:22 +0100 Committer: Ingo Molnar CommitDate: Fri, 30 Nov 2018 09:10:30 +0100 efi/fdt: Simplify the get_fdt() flow Reorganize the get_fdt() lookup loop, clearly showing that: - Nothing is done for table entries that do not have fdt_guid - Once an entry with fdt_guid is found, break out of the loop No functional changes. Suggested-by: Joe Perches Signed-off-by: Julien Thierry Signed-off-by: Ard Biesheuvel Cc: Andy Lutomirski Cc: Arend van Spriel Cc: Bhupesh Sharma Cc: Borislav Petkov Cc: Dave Hansen Cc: Eric Snowberg Cc: Hans de Goede Cc: Jon Hunter Cc: Linus Torvalds Cc: Marc Zyngier Cc: Matt Fleming Cc: Nathan Chancellor Cc: Peter Zijlstra Cc: Sai Praneeth Prakhya Cc: Sedat Dilek Cc: Thomas Gleixner Cc: YiFei Zhu Cc: linux-efi@vger.kernel.org Link: http://lkml.kernel.org/r/20181129171230.18699-4-ard.biesheuvel@linaro.org Signed-off-by: Ingo Molnar --- drivers/firmware/efi/libstub/fdt.c | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/drivers/firmware/efi/libstub/fdt.c b/drivers/firmware/efi/libstub/fdt.c index a3614f9b5f75..0dc7b4987cc2 100644 --- a/drivers/firmware/efi/libstub/fdt.c +++ b/drivers/firmware/efi/libstub/fdt.c @@ -370,23 +370,24 @@ void *get_fdt(efi_system_table_t *sys_table, unsigned long *fdt_size) { efi_guid_t fdt_guid = DEVICE_TREE_GUID; efi_config_table_t *tables; - void *fdt; int i; - tables = (efi_config_table_t *) sys_table->tables; - fdt = NULL; + tables = (efi_config_table_t *)sys_table->tables; for (i = 0; i < sys_table->nr_tables; i++) { - if (efi_guidcmp(tables[i].guid, fdt_guid) == 0) { - fdt = (void *) tables[i].table; - if (fdt_check_header(fdt) != 0) { - pr_efi_err(sys_table, "Invalid header detected on UEFI supplied FDT, ignoring ...\n"); - return NULL; - } - *fdt_size = fdt_totalsize(fdt); - break; + void *fdt; + + if (efi_guidcmp(tables[i].guid, fdt_guid) != 0) + continue; + + fdt = (void *)tables[i].table; + if (fdt_check_header(fdt) != 0) { + pr_efi_err(sys_table, "Invalid header detected on UEFI supplied FDT, ignoring ...\n"); + return NULL; } + *fdt_size = fdt_totalsize(fdt); + return fdt; } - return fdt; + return NULL; }