devlink: always check strslashrsplit() return value
strslashrsplit() return value is not checked in __dl_argv_handle(),
despite the fact that it can return EINVAL.
This commit fix it and make __dl_argv_handle() return error if
strslashrsplit() return an error code.
Fixes: 2f85a9c535 ("devlink: allow to parse both devlink and port handle in the same time")
Signed-off-by: Andrea Claudi <aclaudi@redhat.com>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
This commit is contained in:
parent
cc718c191b
commit
6b8fa2ea2d
|
|
@ -965,7 +965,13 @@ static int strtobool(const char *str, bool *p_val)
|
||||||
|
|
||||||
static int __dl_argv_handle(char *str, char **p_bus_name, char **p_dev_name)
|
static int __dl_argv_handle(char *str, char **p_bus_name, char **p_dev_name)
|
||||||
{
|
{
|
||||||
strslashrsplit(str, p_bus_name, p_dev_name);
|
int err;
|
||||||
|
|
||||||
|
err = strslashrsplit(str, p_bus_name, p_dev_name);
|
||||||
|
if (err) {
|
||||||
|
pr_err("Devlink identification (\"bus_name/dev_name\") \"%s\" is invalid\n", str);
|
||||||
|
return err;
|
||||||
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue