summaryrefslogtreecommitdiff
path: root/device.h
diff options
context:
space:
mode:
authorHans Dedecker <dedeckeh@gmail.com>2016-06-06 14:58:31 +0200
committerFelix Fietkau <nbd@nbd.name>2016-06-06 15:42:00 +0200
commit29521f9a232f039318fd8525c410b3127836626f (patch)
tree10b3ea2876ecbf09de1c839ff9e1baa9935ee676 /device.h
parentfef10041f3a495d79f03f99bdf416a68a0ee91aa (diff)
downloadnetifd-29521f9a232f039318fd8525c410b3127836626f.tar.gz
device: Fix device find failure in avl list due to device name change
As device name is used as key in avl list a device name change will break the avl find logic. Function device_set_ifname offers api to set the device name and re-inserts the avl node in the list when the avl key value is changed. Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
Diffstat (limited to 'device.h')
-rw-r--r--device.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/device.h b/device.h
index 77a2fef..b069a2b 100644
--- a/device.h
+++ b/device.h
@@ -250,6 +250,7 @@ void device_broadcast_event(struct device *dev, enum device_event ev);
void device_set_present(struct device *dev, bool state);
void device_set_link(struct device *dev, bool state);
void device_set_ifindex(struct device *dev, int ifindex);
+int device_set_ifname(struct device *dev, const char *name);
void device_refresh_present(struct device *dev);
int device_claim(struct device_user *dep);
void device_release(struct device_user *dep);