PCI: Require vendor and device for new_id
authorJean Delvare <khali@linux-fr.org>
Sat, 7 Apr 2007 15:21:28 +0000 (17:21 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 3 May 2007 02:02:35 +0000 (19:02 -0700)
commit6ba186361ed2cda7e174856a3ab8a8e3237b3c3d
tree97fe2b10ee8f11b914ea891a3872c4da4f542a6d
parent40ee9e9f8d52d85f2446bbdda7823a3f1de62f3f
PCI: Require vendor and device for new_id

Currently, there is no minimum number of fields required when adding
a new device ID to a PCI driver through the new_id sysfs file. It is
possible to add a new ID with only the vendor ID set, causing the
driver to attempt to attach to all PCI devices from that vendor. This
has been reported to happen accidentally:
  http://lists.lm-sensors.org/pipermail/lm-sensors/2007-March/019366.html
It is even possible to not even set the vendor ID field, causing the
driver to attempt to attach to _all_ the PCI devices.

This sounds dangerous and I fail to see any valid use of this
"feature". Thus I suggest that we now require at least the first two
fields (vendor ID and device ID) to be set. For what it's worth, this
is what the USB subsystem does.

Signed-off-by: Jean Delvare <khali@linux-fr.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Documentation/pci.txt
drivers/pci/pci-driver.c