setenv: Be more informative when device parameter setting fails
When setting a device parameter fails not only the error code is of interest, but also what the parameter name is, what the device name is and whether a device was found for this name. Add this information to the error message. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
10bb13e7fd
commit
6d4afd96fc
12
common/env.c
12
common/env.c
|
@ -218,16 +218,18 @@ int setenv(const char *_name, const char *value)
|
|||
|
||||
*par++ = 0;
|
||||
dev = get_device_by_name(name);
|
||||
if (dev)
|
||||
if (dev) {
|
||||
ret = dev_set_param(dev, par, value);
|
||||
else
|
||||
if (ret)
|
||||
eprintf("%s: set parameter %s: %s\n",
|
||||
dev_name(dev), par, strerror(-ret));
|
||||
} else {
|
||||
ret = -ENODEV;
|
||||
eprintf("set parameter: no such device %s\n", name);
|
||||
}
|
||||
|
||||
errno = -ret;
|
||||
|
||||
if (ret < 0)
|
||||
perror("set parameter");
|
||||
|
||||
goto out;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue