apply all_partitions rule to main block device only
PATCH 1/1 apply all_partitions rule to main block device only
Rules with NAME{all_partitions}= are now applied only to the parent of a block device. We no longer need to exclude the partitions or sg* devices.
thanks,
Kay
===== namedev.c 1.136 vs edited =====
namedev.c +9 -7
@@ -619,8 +619,8 @@* possibly have a whitelist for these devices here... */ class_dev_parent =sysfs_get_classdev_parent (class_dev); -if (class_dev_parent) -dbg ("Really a partition" ); +if (class_dev_parent !=NULL ) +dbg ("given class device has a parent, use this instead" ); tspec.tv_sec =0 ; tspec.tv_nsec =10000000 ;/* sleep 10 millisec */
@@ -628,24 +628,21 @@while (loop--) {if (udev_sleep)nanosleep (&tspec,NULL ); +if (class_dev_parent) sysfs_device =sysfs_get_classdev_device (class_dev_parent);else sysfs_device =sysfs_get_classdev_device (class_dev); -if (sysfs_device !=NULL ) goto device_found; }dbg ("timed out waiting for device symlink, continuing on anyway..." ); - + device_found:/* We have another issue with just the wait above - the sysfs part of * the kernel may not be quick enough to have created the link to the * device under the "bus" subsystem. Due to this, the sysfs_device->bus * will not contain the actual bus name :( -* -* Libsysfs now provides a new API sysfs_get_device_bus(), so use it -* if needed */ if (sysfs_device) {if (sysfs_device->bus[0 ] !='\0' )
@@ -828,6 +825,11 @@ }if (dev->name[0 ] !='\0' ) { +/* apply all_partitions flag only at a main block device */ +if (dev->partitions >0 && + (udev->type !='b' || udev->kernel_number[0 ] !='\0' )) +continue ; +info ("configured rule in '%s' at line %i applied, '%s' becomes '%s'" , dev->config_file, dev->config_line, udev->kernel_name, dev->name);strfieldcpy (udev->name, dev->name);
Greg KH
AppliedQuoted 2 lines · Kay Sievers
Rules with NAME{all_partitions}= are now applied only to the parent of a block device. We no longer need to exclude the partitions or sg* devices.
Applied, thanks.
greg k-h
-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id70&alloc_id638&op=click
_______________________________________________
Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel