[PATCH 4/6] powerpc/rtas: move syscall filter setup into separate function
Alexey Kardashevskiy
aik at ozlabs.ru
Fri Jan 15 15:39:08 AEDT 2021
On 15/01/2021 09:00, Nathan Lynch wrote:
> Reduce conditionally compiled sections within rtas_initialize() by
> moving the filter table initialization into its own function already
> guarded by CONFIG_PPC_RTAS_FILTER. No behavior change intended.
>
> Signed-off-by: Nathan Lynch <nathanl at linux.ibm.com>
> ---
> arch/powerpc/kernel/rtas.c | 23 +++++++++++++++--------
> 1 file changed, 15 insertions(+), 8 deletions(-)
>
> diff --git a/arch/powerpc/kernel/rtas.c b/arch/powerpc/kernel/rtas.c
> index 60fcf7f7b0b8..55f6aa170e57 100644
> --- a/arch/powerpc/kernel/rtas.c
> +++ b/arch/powerpc/kernel/rtas.c
> @@ -1051,6 +1051,16 @@ static bool block_rtas_call(int token, int nargs,
> return true;
> }
>
> +static void __init rtas_syscall_filter_init(void)
> +{
> + unsigned int i;
> +
> + for (i = 0; i < ARRAY_SIZE(rtas_filters); i++) {
> + rtas_filters[i].token = rtas_token(rtas_filters[i].name);
> + }
> +
Unnecessary curly braces (I understand it is cut-n-paste but still) and
an empty line. Otherwise:
Reviewed-by: Alexey Kardashevskiy <aik at ozlabs.ru>
> +}
> +
> #else
>
> static bool block_rtas_call(int token, int nargs,
> @@ -1059,6 +1069,10 @@ static bool block_rtas_call(int token, int nargs,
> return false;
> }
>
> +static void __init rtas_syscall_filter_init(void)
> +{
> +}
> +
> #endif /* CONFIG_PPC_RTAS_FILTER */
>
> /* We assume to be passed big endian arguments */
> @@ -1162,9 +1176,6 @@ void __init rtas_initialize(void)
> unsigned long rtas_region = RTAS_INSTANTIATE_MAX;
> u32 base, size, entry;
> int no_base, no_size, no_entry;
> -#ifdef CONFIG_PPC_RTAS_FILTER
> - int i;
> -#endif
>
> /* Get RTAS dev node and fill up our "rtas" structure with infos
> * about it.
> @@ -1203,11 +1214,7 @@ void __init rtas_initialize(void)
> rtas_last_error_token = rtas_token("rtas-last-error");
> #endif
>
> -#ifdef CONFIG_PPC_RTAS_FILTER
> - for (i = 0; i < ARRAY_SIZE(rtas_filters); i++) {
> - rtas_filters[i].token = rtas_token(rtas_filters[i].name);
> - }
> -#endif
> + rtas_syscall_filter_init();
> }
>
> int __init early_init_dt_scan_rtas(unsigned long node,
>
--
Alexey
More information about the Linuxppc-dev
mailing list