35 lines
1.0 KiB
Diff
35 lines
1.0 KiB
Diff
|
commit 06754b9cf8590ec5ed3ab186f60096d27161d617
|
||
|
Author: Hannes Reinecke <hare@suse.de>
|
||
|
Date: Fri May 30 11:00:59 2014 +0200
|
||
|
|
||
|
95fcoe: Only install fcoe module if required
|
||
|
|
||
|
When called with '--hostonly' we need to check if
|
||
|
any FCoE controllers are present. Otherwise we don't
|
||
|
need to include the module.
|
||
|
|
||
|
Signed-off-by: Hannes Reinecke <hare@suse.de>
|
||
|
|
||
|
Index: dracut-037/modules.d/95fcoe/module-setup.sh
|
||
|
===================================================================
|
||
|
--- dracut-037.orig/modules.d/95fcoe/module-setup.sh
|
||
|
+++ dracut-037/modules.d/95fcoe/module-setup.sh
|
||
|
@@ -43,7 +43,16 @@ cmdline() {
|
||
|
|
||
|
# called by dracut
|
||
|
check() {
|
||
|
- require_binaries dcbtool fipvlan lldpad ip readlink || return 1
|
||
|
+ require_binaries dcbtool fipvlan lldpad ip readlink 2> /dev/null || return 1
|
||
|
+
|
||
|
+ [[ $hostonly ]] || [[ $mount_needs ]] && {
|
||
|
+ for c in /sys/bus/fcoe/devices/ctlr_* ; do
|
||
|
+ [ -L $c ] || continue
|
||
|
+ return 0;
|
||
|
+ done
|
||
|
+ return 255
|
||
|
+ }
|
||
|
+
|
||
|
return 0
|
||
|
}
|
||
|
|