efi/libstub: Tidy up types and names of global cmdline variables

Drop leading underscores and use bool not int for true/false
variables set on the command line.

Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Cc: Arvind Sankar <nivedita@alum.mit.edu>
Cc: Borislav Petkov <bp@alien8.de>
Cc: James Morse <james.morse@arm.com>
Cc: Matt Fleming <matt@codeblueprint.co.uk>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: linux-efi@vger.kernel.org
Link: https://lkml.kernel.org/r/20191224151025.32482-25-ardb@kernel.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
This commit is contained in:
Ard Biesheuvel 2019-12-24 16:10:24 +01:00 committed by Ingo Molnar
parent 966291f634
commit 7d4e323d02
3 changed files with 28 additions and 22 deletions

View File

@ -37,7 +37,7 @@
static u64 virtmap_base = EFI_RT_VIRTUAL_BASE; static u64 virtmap_base = EFI_RT_VIRTUAL_BASE;
static efi_system_table_t *__section(.data) sys_table; static efi_system_table_t *__efistub_global sys_table;
__pure efi_system_table_t *efi_system_table(void) __pure efi_system_table_t *efi_system_table(void)
{ {

View File

@ -27,24 +27,24 @@
*/ */
#define EFI_READ_CHUNK_SIZE (1024 * 1024) #define EFI_READ_CHUNK_SIZE (1024 * 1024)
static unsigned long __chunk_size = EFI_READ_CHUNK_SIZE; static unsigned long efi_chunk_size = EFI_READ_CHUNK_SIZE;
static int __section(.data) __nokaslr; static bool __efistub_global efi_nokaslr;
static int __section(.data) __quiet; static bool __efistub_global efi_quiet;
static int __section(.data) __novamap; static bool __efistub_global efi_novamap;
static bool __section(.data) efi_nosoftreserve; static bool __efistub_global efi_nosoftreserve;
int __pure nokaslr(void) bool __pure nokaslr(void)
{ {
return __nokaslr; return efi_nokaslr;
} }
int __pure is_quiet(void) bool __pure is_quiet(void)
{ {
return __quiet; return efi_quiet;
} }
int __pure novamap(void) bool __pure novamap(void)
{ {
return __novamap; return efi_novamap;
} }
bool __pure __efi_soft_reserve_enabled(void) bool __pure __efi_soft_reserve_enabled(void)
{ {
@ -455,11 +455,11 @@ efi_status_t efi_parse_options(char const *cmdline)
str = strstr(cmdline, "nokaslr"); str = strstr(cmdline, "nokaslr");
if (str == cmdline || (str && str > cmdline && *(str - 1) == ' ')) if (str == cmdline || (str && str > cmdline && *(str - 1) == ' '))
__nokaslr = 1; efi_nokaslr = true;
str = strstr(cmdline, "quiet"); str = strstr(cmdline, "quiet");
if (str == cmdline || (str && str > cmdline && *(str - 1) == ' ')) if (str == cmdline || (str && str > cmdline && *(str - 1) == ' '))
__quiet = 1; efi_quiet = true;
/* /*
* If no EFI parameters were specified on the cmdline we've got * If no EFI parameters were specified on the cmdline we've got
@ -479,18 +479,18 @@ efi_status_t efi_parse_options(char const *cmdline)
while (*str && *str != ' ') { while (*str && *str != ' ') {
if (!strncmp(str, "nochunk", 7)) { if (!strncmp(str, "nochunk", 7)) {
str += strlen("nochunk"); str += strlen("nochunk");
__chunk_size = -1UL; efi_chunk_size = -1UL;
} }
if (!strncmp(str, "novamap", 7)) { if (!strncmp(str, "novamap", 7)) {
str += strlen("novamap"); str += strlen("novamap");
__novamap = 1; efi_novamap = true;
} }
if (IS_ENABLED(CONFIG_EFI_SOFT_RESERVE) && if (IS_ENABLED(CONFIG_EFI_SOFT_RESERVE) &&
!strncmp(str, "nosoftreserve", 7)) { !strncmp(str, "nosoftreserve", 7)) {
str += strlen("nosoftreserve"); str += strlen("nosoftreserve");
efi_nosoftreserve = 1; efi_nosoftreserve = true;
} }
/* Group words together, delimited by "," */ /* Group words together, delimited by "," */
@ -644,8 +644,8 @@ efi_status_t handle_cmdline_files(efi_loaded_image_t *image,
while (size) { while (size) {
unsigned long chunksize; unsigned long chunksize;
if (IS_ENABLED(CONFIG_X86) && size > __chunk_size) if (IS_ENABLED(CONFIG_X86) && size > efi_chunk_size)
chunksize = __chunk_size; chunksize = efi_chunk_size;
else else
chunksize = size; chunksize = size;

View File

@ -25,9 +25,15 @@
#define EFI_ALLOC_ALIGN EFI_PAGE_SIZE #define EFI_ALLOC_ALIGN EFI_PAGE_SIZE
#endif #endif
extern int __pure nokaslr(void); #ifdef CONFIG_ARM
extern int __pure is_quiet(void); #define __efistub_global __section(.data)
extern int __pure novamap(void); #else
#define __efistub_global
#endif
extern bool __pure nokaslr(void);
extern bool __pure is_quiet(void);
extern bool __pure novamap(void);
extern __pure efi_system_table_t *efi_system_table(void); extern __pure efi_system_table_t *efi_system_table(void);