summaryrefslogtreecommitdiffstats
path: root/lib/parameter.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2012-04-23 13:02:42 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2012-04-24 11:19:59 +0200
commitaf06205ad5d9fb4e20410df1758aca11bb09371e (patch)
tree28da014e471dc429d282c2fd93eab5409e90bb50 /lib/parameter.c
parent2893952c2802d58dcad7ddafb1bf988a276b60e5 (diff)
downloadbarebox-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.c4
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;