diff --git a/root/lib/systemd/system-sleep/mwifiex_pcie.sh b/root/lib/systemd/system-sleep/mwifiex_pcie.sh index 3253ae1b9..559120bae 100644 --- a/root/lib/systemd/system-sleep/mwifiex_pcie.sh +++ b/root/lib/systemd/system-sleep/mwifiex_pcie.sh @@ -1,19 +1,8 @@ #!/bin/sh -# -# mwifiex_pcie: handle the flakey wifi +set -e -set -eu - -case "$1" in -pre) - ifdown --force wlp3s0 || true - modprobe -r mwifiex_pcie - ;; -post) - echo 1 > /sys/bus/pci/devices/0000\:02\:00.0/reset - modprobe mwifiex_pcie - ifup --force wlp3s0 || true - ;; -esac - -exit 0 +if [ "$2" = "hibernate" ]; then + case "$1" in + pre) modprobe -r mwifiex_pcie mwifiex ;; + post) modprobe mwifiex_pcie ;; + esac