API is just about to change...)
extern void device_remove_dir(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 void driver_detach(struct device_driver * drv);
void bus_remove_device(struct device * dev)
{
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);
list_del_init(&dev->bus_list);
write_unlock(&dev->bus->lock);
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)
{
dir->mode = (S_IFDIR| S_IRWXU | S_IRUGO | S_IXUGO);