summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Horák <dan@danny.cz>2020-08-25 15:06:58 +0000
committerDan Horák <dan@danny.cz>2020-08-25 15:06:58 +0000
commit021e1c91bc41d46fa2b5b33e52f9c4731e013780 (patch)
tree2cfb0c86f15c6b37eabc07bfb813e6ca346cdd97
parent7a2058ebc60661b11863da9c2dc1c75a17af7c7f (diff)
downloadutils-021e1c91bc41d46fa2b5b33e52f9c4731e013780.tar.gz
utils-021e1c91bc41d46fa2b5b33e52f9c4731e013780.tar.xz
utils-021e1c91bc41d46fa2b5b33e52f9c4731e013780.zip
zfcpconf: move device onlining to an own function
-rw-r--r--zfcpconf.sh11
1 files changed, 9 insertions, 2 deletions
diff --git a/zfcpconf.sh b/zfcpconf.sh
index 45d10a1..dca117e 100644
--- a/zfcpconf.sh
+++ b/zfcpconf.sh
@@ -21,6 +21,14 @@
CONFIG=/etc/zfcp.conf
PATH=/bin:/sbin
+set_online()
+{
+ DEVICE=$1
+
+ [ `cat /sys/bus/ccw/drivers/zfcp/${DEVICE}/online` = "0" ] \
+ && echo 1 > /sys/bus/ccw/drivers/zfcp/${DEVICE}/online
+}
+
if [ -f "$CONFIG" ]; then
if [ ! -d /sys/bus/ccw/drivers/zfcp ]; then
modprobe zfcp
@@ -46,8 +54,7 @@ if [ -f "$CONFIG" ]; then
WWPN=$2
FCPLUN=$3
fi
- [ `cat /sys/bus/ccw/drivers/zfcp/${DEVICE}/online` = "0" ] \
- && echo 1 > /sys/bus/ccw/drivers/zfcp/${DEVICE}/online
+ set_online ${DEVICE}
[ ! -d /sys/bus/ccw/drivers/zfcp/${DEVICE}/${WWPN}/${FCPLUN} ] \
&& echo $FCPLUN > /sys/bus/ccw/drivers/zfcp/${DEVICE}/${WWPN}/unit_add
;;