diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2012-04-23 13:02:42 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-04-24 11:19:59 +0200 |
commit | af06205ad5d9fb4e20410df1758aca11bb09371e (patch) | |
tree | 28da014e471dc429d282c2fd93eab5409e90bb50 /lib/parameter.c | |
parent | 2893952c2802d58dcad7ddafb1bf988a276b60e5 (diff) | |
download | barebox-af06205ad5d9fb4e20410df1758aca11bb09371e.tar.gz barebox-af06205ad5d9fb4e20410df1758aca11bb09371e.tar.xz |
dev_add_param: check if param exists already
Before adding a new parameter to a device we should check if
it already exists.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'lib/parameter.c')
-rw-r--r-- | lib/parameter.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/parameter.c b/lib/parameter.c index e7464670b3..baf7720cb4 100644 --- a/lib/parameter.c +++ b/lib/parameter.c @@ -183,6 +183,10 @@ int dev_add_param(struct device_d *dev, const char *name, { struct param_d *param; + param = get_param_by_name(dev, name); + if (param) + return -EEXIST; + param = __dev_add_param(dev, name, set, get, flags); return param ? 0 : -EINVAL; |