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;
|
*par++ = 0;
|
||||||
dev = get_device_by_name(name);
|
dev = get_device_by_name(name);
|
||||||
if (dev)
|
if (dev) {
|
||||||
ret = dev_set_param(dev, par, value);
|
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;
|
ret = -ENODEV;
|
||||||
|
eprintf("set parameter: no such device %s\n", name);
|
||||||
|
}
|
||||||
|
|
||||||
errno = -ret;
|
errno = -ret;
|
||||||
|
|
||||||
if (ret < 0)
|
|
||||||
perror("set parameter");
|
|
||||||
|
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue