Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp690237ybl; Thu, 12 Dec 2019 03:22:07 -0800 (PST) X-Google-Smtp-Source: APXvYqyY7EiZPXWYIKF8G27ZdcSqjt/hgWaWuRYu3FLJl5Tc1mEQqmNcH7aL4ph29fnuHIJYOqq1 X-Received: by 2002:a05:6830:1744:: with SMTP id 4mr907899otz.71.1576149726918; Thu, 12 Dec 2019 03:22:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576149726; cv=none; d=google.com; s=arc-20160816; b=Yf59ShO1ZI4CjajP6tQgEiHGLSbkgWYpqWmYBIdvezYoj/5MdLKqZTqPw87xVQPTGT HLdLmd+dR/r0lpF+/odGAHonqEAiaOtxhM+jfXAZ1GC3/9lx7rRWp+uE/2pVIH70VQV/ cXBunlf1VomQvrpSYv74hWdz4NwdTkgyefZ8yzFTWDLFribsG3e0LYPqJ/kF9u2ECDTx 228OTOcBnnWPgCGVQKjiVt2j2Tze30tOvyoYdzhHaQ0tkf8XRQI4tejEap8wMepOxspV Gw2jhLvG1I7Yw6lzeJJmK5AlLs42u8VdKl4HZ2r0MWfgxH9+kG7WRHU5fxCjAgOiFkI9 GRxQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=ivFqEZVMxDlluXkfjhIVuukwLoQ6ml1igOQ8Cc9Zm9w=; b=A0nR9OkOzy9u+nzQK5cxSJ+HulQYIXqpacYW0ZgBvgbqJ52+XZ2iYjk8wwa6wwIRMb ry56t1RXX8+LREFZsqaxsHr+/AJ6EcrDMTFNRZfv2QlSkfa6IkhicwW6sUM1J2MwH27J Os7fqj917t0NauVyFW6fXaywqNv2QvJwz32TozZrT8gddezuXz1HH1m/QckqsDIsqqfQ uvTjD3P4I9Nvr7hYeRxZ3xTzjnIC9bAU5I3wgpE0mT9A+KrnsU9+P9N57aGcPWf4EBC6 dW0+inc/rzrP/2PvMfLRLUrYrtQiR+5+1i0rylgFHTaKKQymLtbIYROKij4w23o8Bkje XkcQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=uE9JMWvt; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n14si3224242otr.162.2019.12.12.03.21.51; Thu, 12 Dec 2019 03:22:06 -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; dkim=pass header.i=@linaro.org header.s=google header.b=uE9JMWvt; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728999AbfLLLUv (ORCPT + 99 others); Thu, 12 Dec 2019 06:20:51 -0500 Received: from mail-wr1-f65.google.com ([209.85.221.65]:40586 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728860AbfLLLUv (ORCPT ); Thu, 12 Dec 2019 06:20:51 -0500 Received: by mail-wr1-f65.google.com with SMTP id c14so2302719wrn.7 for ; Thu, 12 Dec 2019 03:20:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ivFqEZVMxDlluXkfjhIVuukwLoQ6ml1igOQ8Cc9Zm9w=; b=uE9JMWvt9vyswBy+Wt2xquQ2Jxww+cR1AM7yoJaiBdl8vUvUH53yUArHc4DDfSubGU MgPoUHG7z3CJoyjqb32H/gdCza7zfL3T8sm+Sxsq7k3QpNnS0T/CcgcS6wM2VveKQ8Ce +7M/koJ4H6xi5KqDHpLSqyAwhNL9hgn4YtGWvoM13a6UtLqyhQOORfihzCdMAehDb5Nm MhzavXgfohIRgl/vFp/nEk1kJ2VmtwgxxpME6Y3LaA/JkJ+xvmpqn49s/EjBFuO5EVsW gqFsNDK9Nwe+1g2l/MorDGeno6XXeGuhka9PRL7vSRZbytZFEHIPGmq/4UF3EhIwUL0u 8Vfw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ivFqEZVMxDlluXkfjhIVuukwLoQ6ml1igOQ8Cc9Zm9w=; b=BfR0J5gw1DDQI6ufdKuHa9U6e8KB9jHV3QpnJVSMELHPiZRRVYUkRi5zP7g5JZOaYA 6xy0LmhMvkYeOomDxeVFzbC21EphVdhXLd2XVLqTgChbh6QDDgQagwB95M2RJb2SpPXK bA6Z5U9d0gdQLegTChSbwV+sxY8CG9ai5d+QZKYj9gsewI3EF0rzztxU8m2pso55Q7Ds VQVB2B06kvYTbhbaDgXNHZfdIQGH+QMwTJOjCXs+vhTyaj4uwN56IzYFDJrEZiP5uIYZ 3mjqFpGu4ghXORc2q/8VJEW+uuroJe+C64R63BRzH5qhRv7ddW9nmIxJTZmqpbrNXvR1 TdRg== X-Gm-Message-State: APjAAAURM6cPvXFvy4w5oWxdKnpVBH1hzrQYjMWJjLqYCBQQhU36pCup ly8FTaOJ43KbqH4gQNNxH4H2qEu4D2I0008JDyP6NA== X-Received: by 2002:a5d:46c1:: with SMTP id g1mr5609828wrs.200.1576149649548; Thu, 12 Dec 2019 03:20:49 -0800 (PST) MIME-Version: 1.0 References: <20191212093812.10518-1-jlee@suse.com> <20191212093812.10518-2-jlee@suse.com> In-Reply-To: <20191212093812.10518-2-jlee@suse.com> From: Ard Biesheuvel Date: Thu, 12 Dec 2019 11:20:48 +0000 Message-ID: Subject: Re: [PATCH 1/2] efi: add a function for transferring status to string To: "Lee, Chun-Yi" Cc: James Morris , "Serge E . Hallyn" , David Howells , Josh Boyer , Nayna Jain , Mimi Zohar , linux-efi , linux-security-module , Linux Kernel Mailing List , "Lee, Chun-Yi" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 12 Dec 2019 at 10:38, Lee, Chun-Yi wrote: > > This function can be used to transfer EFI status code to string > to improve the readability of debug log. > > Signed-off-by: "Lee, Chun-Yi" I think I mentioned this the last time you sent this patch: by making this a static inline, those strings will be copied into each object file that uses this routine. Instead, please make it an ordinary function. > --- > include/linux/efi.h | 26 ++++++++++++++++++++++++++ > 1 file changed, 26 insertions(+) > > diff --git a/include/linux/efi.h b/include/linux/efi.h > index d87acf62958e..08daf4cdd807 100644 > --- a/include/linux/efi.h > +++ b/include/linux/efi.h > @@ -42,6 +42,32 @@ > #define EFI_ABORTED (21 | (1UL << (BITS_PER_LONG-1))) > #define EFI_SECURITY_VIOLATION (26 | (1UL << (BITS_PER_LONG-1))) > > +#define EFI_STATUS_STR(_status) \ > + case EFI_##_status: \ > + return "EFI_" __stringify(_status); > + > +static inline char * > +efi_status_to_str(unsigned long status) > +{ > + switch (status) { > + EFI_STATUS_STR(SUCCESS) > + EFI_STATUS_STR(LOAD_ERROR) > + EFI_STATUS_STR(INVALID_PARAMETER) > + EFI_STATUS_STR(UNSUPPORTED) > + EFI_STATUS_STR(BAD_BUFFER_SIZE) > + EFI_STATUS_STR(BUFFER_TOO_SMALL) > + EFI_STATUS_STR(NOT_READY) > + EFI_STATUS_STR(DEVICE_ERROR) > + EFI_STATUS_STR(WRITE_PROTECTED) > + EFI_STATUS_STR(OUT_OF_RESOURCES) > + EFI_STATUS_STR(NOT_FOUND) > + EFI_STATUS_STR(ABORTED) > + EFI_STATUS_STR(SECURITY_VIOLATION) > + } > + > + return ""; > +} > + > typedef unsigned long efi_status_t; > typedef u8 efi_bool_t; > typedef u16 efi_char16_t; /* UNICODE character */ > -- > 2.16.4 >