public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* file2alias - incorrect? aliases for USB
@ 2003-11-09 18:55 Andrey Borzenkov
  2003-11-10  9:37 ` Greg KH
  0 siblings, 1 reply; 8+ messages in thread
From: Andrey Borzenkov @ 2003-11-09 18:55 UTC (permalink / raw)
  To: linux-hotplug-devel, linux-kernel

file2aliases puts in alias device ID high and low numbers directly from match 
specifications. E.g. for this match table entry:

usb-storage          0x000f      0x04e6   0x0006    0x0100       0x0205 ...

it generates alias

alias usb:v04E6p0006dl0100dh0205dc*dsc*dp*ic*isc*ip* usb_storage

unfortunately real device attribute does not include high and low - rather it 
has single device ID (as part of PRODUCT) that should be contained in these 
bounds:

        length += snprintf (scratch, buffer_size - length, "PRODUCT=%x/%x/%x",
                            usb_dev->descriptor.idVendor,
                            usb_dev->descriptor.idProduct,
                            usb_dev->descriptor.bcdDevice);

or bcdDevice file in sysfs.

This makes those aliases rather useless for the purpose of matching reported 
device. It may take the same route as PCI and reject all device ID table 
entries that have High != Low but there are quite a few of them available.

I am rather confused because I do not see how this condition (low <= bcdDevice 
<= high) can be expressed using simple glob pattern (unless we are going to 
take glob library from Zsh :)

thank you

-andrey



^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2003-12-11  9:39 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-11-09 18:55 file2alias - incorrect? aliases for USB Andrey Borzenkov
2003-11-10  9:37 ` Greg KH
2003-11-10 10:26   ` Re[2]: " "Andrey Borzenkov" 
2003-11-14  1:02     ` Greg KH
2003-11-17  3:09   ` Rusty Russell
2003-11-17  6:24     ` "Andrey Borzenkov" 
2003-12-11  9:29     ` Greg KH
2003-11-17 18:11   ` Andrey Borzenkov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox