9
0
Fork 0

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:
Sascha Hauer 2015-04-28 12:43:02 +02:00
parent 10bb13e7fd
commit 6d4afd96fc
1 changed files with 7 additions and 5 deletions

View File

@ -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;
}