Whamcloud - gitweb
LU-6142 lnet: SPDX for lnet/utils/
[fs/lustre-release.git] / lnet / utils / lnetunload
1 #!/bin/bash
2 # SPDX-License-Identifier: GPL-2.0
3
4 #
5 # This file is part of Lustre, http://www.lustre.org/
6 #
7 # Unload lnet related kernel modules
8 #
9
10 lnds=$(echo k{sock,qsw,{open,i,v,o2,c}ib,ra,ptl,mx}lnd)
11
12 do_rmmod() {
13         mod=$1
14         if grep "^$mod" /proc/modules >/dev/null 2>&1; then
15                 rmmod "$mod"
16         fi
17 }
18
19 do_rmmod lnet_selftest
20
21 if lctl network down > /dev/null 2>&1; then
22         for mod in $lnds; do do_rmmod "$mod"; done
23
24         rmmod lnet
25         rmmod libcfs
26 fi