From: Harald Hoyer Date: Wed, 2 Feb 2011 12:32:46 +0000 (+0100) Subject: base/init: do not poll cdrom, if kernel supports polling X-Git-Tag: 008~8 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7238aa0cf0b849889fdd9455ab7a4d2beef1de0b;p=thirdparty%2Fdracut.git base/init: do not poll cdrom, if kernel supports polling --- diff --git a/modules.d/99base/init b/modules.d/99base/init index 8116a4d61..0a05e91ee 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 ] \