Commit 1ec13f9f authored by Patrick Mochel's avatar Patrick Mochel

driverfs: add device_remove_symlink wrapper for removing symlinks (since driverfs

API is just about to change...)
parent 5ff7eed2
...@@ -17,6 +17,7 @@ extern int device_make_dir(struct device * dev); ...@@ -17,6 +17,7 @@ extern int device_make_dir(struct device * dev);
extern void device_remove_dir(struct device * dev); extern void device_remove_dir(struct device * dev);
extern int device_bus_link(struct device * dev); extern int device_bus_link(struct device * dev);
extern void device_remove_symlink(struct driver_dir_entry * dir, const char * name);
extern int driver_attach(struct device_driver * drv); extern int driver_attach(struct device_driver * drv);
extern void driver_detach(struct device_driver * drv); extern void driver_detach(struct device_driver * drv);
...@@ -140,7 +140,7 @@ int bus_add_device(struct device * dev) ...@@ -140,7 +140,7 @@ int bus_add_device(struct device * dev)
void bus_remove_device(struct device * dev) void bus_remove_device(struct device * dev)
{ {
if (dev->bus) { if (dev->bus) {
driverfs_remove_file(&dev->bus->device_dir,dev->bus_id); device_remove_symlink(&dev->bus->device_dir,dev->bus_id);
write_lock(&dev->bus->lock); write_lock(&dev->bus->lock);
list_del_init(&dev->bus_list); list_del_init(&dev->bus_list);
write_unlock(&dev->bus->lock); write_unlock(&dev->bus->lock);
......
...@@ -127,6 +127,11 @@ int device_bus_link(struct device * dev) ...@@ -127,6 +127,11 @@ int device_bus_link(struct device * dev)
return error; return error;
} }
void device_remove_symlink(struct driver_dir_entry * dir, const char * name)
{
driverfs_remove_file(dir,name);
}
int device_create_dir(struct driver_dir_entry * dir, struct driver_dir_entry * parent) int device_create_dir(struct driver_dir_entry * dir, struct driver_dir_entry * parent)
{ {
dir->mode = (S_IFDIR| S_IRWXU | S_IRUGO | S_IXUGO); dir->mode = (S_IFDIR| S_IRWXU | S_IRUGO | S_IXUGO);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment