• Stephen M. Cameron's avatar
    cciss: auto engage SCSI mid layer at driver load time · 0007a4c9
    Stephen M. Cameron authored
    A long time ago, probably in 2002, one of the distros, or maybe more than
    one, loaded block drivers prior to loading the SCSI mid layer.  This meant
    that the cciss driver, being a block driver, could not engage the SCSI mid
    layer at init time without panicking, and relied on being poked by a
    userland program after the system was up (and the SCSI mid layer was
    therefore present) to engage the SCSI mid layer.
    
    This is no longer the case, and cciss can safely rely on the SCSI mid
    layer being present at init time and engage the SCSI mid layer straight
    away.  This means that users will see their tape drives and medium
    changers at driver load time without need for a script in /etc/rc.d that
    does this:
    
    for x in /proc/driver/cciss/cciss*
    do
    	echo "engage scsi" > $x
    done
    
    However, if no tape drives or medium changers are detected, the SCSI mid
    layer will not be engaged.  If a tape drive or medium change is later
    hot-added to the system it will then be necessary to use the above script
    or similar for the device(s) to be acceesible.
    Signed-off-by: default avatarStephen M. Cameron <scameron@beardog.cce.hp.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    0007a4c9
cciss_scsi.c 48.2 KB