![]() | |||||||||||||
Messages in this thread |
On Tue, 2007-08-07 at 16:07 +1000, Neil Brown wrote: > Suppose that in a program I have an open file descriptor for a device, > and I want to find the /sys/block information for this device. > There is currently no direct way to do this. I need to read > /sys/block/*/dev, /sys/block/*/*/dev > and match major/minor numbers with the result from fstat. > > I would like a more direct mechanism. > > The following patch is a proposal for such a mechanism. > > It provides an 'ioctl' which returns then 'name' of the device, as > generated by bdevname. This is the same name that is used to create > entries in sysfs. > For a partition of a device, it returns 'device/partition'. how about returning the entire path relative to the start of sysfs? That way, if things move or something you're tolerant against that.... (I'd not be against making this a generic IOCTL for every device, a SYSFSLOCATION kind of ioctl... it's by no means block specific...) - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ | ||||||||||||
| Last update: 2007-08-07 06:41 [from the cache] ©2003-2008 | |||||||||||||