Commit b5c822f3 authored by Patrick Mochel's avatar Patrick Mochel

device model: Need to back up one more directory when creating the symlink...

device model: Need to back up one more directory when creating the symlink between the bus's 'devices' dir and the device's physical dir.
parent 53e61445
...@@ -127,10 +127,11 @@ int device_bus_link(struct device * dev) ...@@ -127,10 +127,11 @@ int device_bus_link(struct device * dev)
length = get_devpath_length(dev); length = get_devpath_length(dev);
/* now add the path from the bus directory /* now add the path from the bus directory
* It should be '../..' (one to get to the 'bus' directory, * It should be '../../..' (one to get to the bus's directory,
* and one to get to the root of the fs. * one to get to the 'bus' directory, and one to get to the root
* of the fs.)
*/ */
length += strlen("../.."); length += strlen("../../..");
if (length > PATH_MAX) if (length > PATH_MAX)
return -ENAMETOOLONG; return -ENAMETOOLONG;
...@@ -140,7 +141,7 @@ int device_bus_link(struct device * dev) ...@@ -140,7 +141,7 @@ int device_bus_link(struct device * dev)
memset(path,0,length); memset(path,0,length);
/* our relative position */ /* our relative position */
strcpy(path,"../.."); strcpy(path,"../../..");
fill_devpath(dev,path,length); fill_devpath(dev,path,length);
error = create_symlink(&dev->bus->device_dir,dev->bus_id,path); error = create_symlink(&dev->bus->device_dir,dev->bus_id,path);
......
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