diff -Nur -x '*.orig' -x '*~' pm-utils-0.99.2/pm/hooks/50modules pm-utils-0.99.2.new/pm/hooks/50modules --- pm-utils-0.99.2/pm/hooks/50modules 2007-03-13 13:45:36.000000000 +0000 +++ pm-utils-0.99.2.new/pm/hooks/50modules 2008-03-27 12:13:17.000000000 +0000 @@ -19,9 +19,25 @@ done } +unload_network() +{ + for x in /sys/class/net/*; do + if [ -e $x/device/driver ]; then + NETMODULES="$NETMODULES $(basename $(readlink $x/device/driver) | tr [:upper:\] [:lower:])" + fi + done + for x in $NETMODULES; do + modunload $x; + done + if [ -d /sys/module/ndiswrapper ]; then + modunload ndiswrapper; + done +} + case "$1" in hibernate|suspend) suspend_modules + unload_network ;; thaw|resume) resume_modules