From 7238aa0cf0b849889fdd9455ab7a4d2beef1de0b Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Wed, 2 Feb 2011 13:32:46 +0100 Subject: [PATCH] base/init: do not poll cdrom, if kernel supports polling --- modules.d/99base/init | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/modules.d/99base/init b/modules.d/99base/init index 8116a4d6..0a05e91e 100755 --- a/modules.d/99base/init +++ b/modules.d/99base/init @@ -203,13 +203,15 @@ while :; do # dirty hack for some cdrom drives, # which report no medium for quiet # some time. - for cdrom in /sys/block/sr*; do - [ -e "$cdrom" ] || continue - # skip, if cdrom medium was already found - strstr "$(udevadm info --query=env --path=${cdrom##/sys})" \ - ID_CDROM_MEDIA && continue - echo change > "$cdrom/uevent" - done + if [ ! -e /sys/module/block/parameters/events_dfl_poll_msecs ]; then + for cdrom in /sys/block/sr*; do + [ -e "$cdrom" ] || continue + # skip, if cdrom medium was already found + strstr "$(udevadm info --query=env --path=${cdrom##/sys})" \ + ID_CDROM_MEDIA && continue + echo change > "$cdrom/uevent" + done + fi i=$(($i+1)) [ $i -gt $RDRETRY ] \