fi
}
-# find modules for for bcache
+# find modules for $devpath
+# @param $devpath device to be examined
# @access public
find_modules_bcache() {
if ! is_yes "$USE_BCACHE"; then
return
fi
- find_module "-bcache"
-}
+ local devpath="$1"
+ local dev=${devpath#/dev/}
+ local slavedir=/sys/block/$dev/slaves
+
+ if [ ! -d $slavedir ]; then
+ die "Cannot inspect $slavedir for $devpath"
+ fi
+ for dev in $slavedir/*; do
+ dev=${dev#$slavedir/}
+ find_modules_for_devpath /dev/$dev
+ done
+
+ find_module "bcache"
+}
# generate initrd fragment
# @access public