Thanks, looks correct, +1
Richard, can you add it to the next pull.
Thanks in advance,
A.
On 27/01/18 10:55, Christophe JAILLET wrote:
> If 'find_device()' finds something, we set '*error_out' and we should
> return an error. However, 'err' is known to be 0 at this point.
>
> Explicitly return -EINVAL instead.
>
> While at it, remove the initialization of 'err' at the beginning of the
> function and also explicitly return an error code if the first check
> fails.
>
> Fixes: ad1f62ab2bd4 ("High Performance UML Vector Network Driver")
> Signed-off-by: Christophe JAILLET <chr...@wa...>
> ---
> Not sure if correct, but it looks spurious to set 'error_out' and return
> 0 (i.e. success)
> ---
> arch/um/drivers/vector_kern.c | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/arch/um/drivers/vector_kern.c b/arch/um/drivers/vector_kern.c
> index 3c1e6ad91016..6fab02a126e6 100644
> --- a/arch/um/drivers/vector_kern.c
> +++ b/arch/um/drivers/vector_kern.c
> @@ -677,7 +677,7 @@ static struct vector_device *find_device(int n)
> static int vector_parse(char *str, int *index_out, char **str_out,
> char **error_out)
> {
> - int n, len, err = -EINVAL;
> + int n, len, err;
> char *start = str;
>
> len = strlen(str);
> @@ -686,7 +686,7 @@ static int vector_parse(char *str, int *index_out, char **str_out,
> str++;
> if (*str != ':') {
> *error_out = "Expected ':' after device number";
> - return err;
> + return -EINVAL;
> }
> *str = '\0';
>
> @@ -699,7 +699,7 @@ static int vector_parse(char *str, int *index_out, char **str_out,
> str++;
> if (find_device(n)) {
> *error_out = "Device already configured";
> - return err;
> + return -EINVAL;
> }
>
> *index_out = n;
|