[PATCH] um: line: always fill *error_out in setup_one_line()

Anton Ivanov anton.ivanov at kot-begemot.co.uk
Wed Jul 3 23:58:23 PDT 2024



On 03/07/2024 16:22, Johannes Berg wrote:
> From: Johannes Berg <johannes.berg at intel.com>
> 
> The pointer isn't initialized by callers, but I have
> encountered cases where it's still printed; initialize
> it in all possible cases in setup_one_line().
> 
> Signed-off-by: Johannes Berg <johannes.berg at intel.com>
> ---
>   arch/um/drivers/line.c | 2 ++
>   1 file changed, 2 insertions(+)
> 
> diff --git a/arch/um/drivers/line.c b/arch/um/drivers/line.c
> index d82bc3fdb86e..43d8959cc746 100644
> --- a/arch/um/drivers/line.c
> +++ b/arch/um/drivers/line.c
> @@ -383,6 +383,7 @@ int setup_one_line(struct line *lines, int n, char *init,
>   			parse_chan_pair(NULL, line, n, opts, error_out);
>   			err = 0;
>   		}
> +		*error_out = "configured as 'none'";
>   	} else {
>   		char *new = kstrdup(init, GFP_KERNEL);
>   		if (!new) {
> @@ -406,6 +407,7 @@ int setup_one_line(struct line *lines, int n, char *init,
>   			}
>   		}
>   		if (err) {
> +			*error_out = "failed to parse channel pair";
>   			line->init_str = NULL;
>   			line->valid = 0;
>   			kfree(new);

Acked-By: Anton Ivanov <anton.ivanov at cambridgegreys.com>
-- 
Anton R. Ivanov
https://www.kot-begemot.co.uk/



More information about the linux-um mailing list