]> git.pld-linux.org Git - projects/geninitrd.git/blobdiff - mod-bcache.sh
- swsusp support from mis@pld-linux
[projects/geninitrd.git] / mod-bcache.sh
index 1de38dbd740df6268c3cdf74fefbd4df92093c94..de687e7088fd471d25efd84c7b1c8a33eedecb82 100644 (file)
@@ -16,16 +16,29 @@ setup_mod_bcache() {
        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
This page took 0.081494 seconds and 4 git commands to generate.