diff --git a/arch/x86/tools/mcstop+release-smp-x86.sh.in b/arch/x86/tools/mcstop+release-smp-x86.sh.in index d25789ad..bf1b4962 100644 --- a/arch/x86/tools/mcstop+release-smp-x86.sh.in +++ b/arch/x86/tools/mcstop+release-smp-x86.sh.in @@ -19,11 +19,6 @@ cpus="" # No SMP module? Exit. if [ "`lsmod | grep ihk_smp_x86`" == "" ]; then exit; fi -# Remove delegator if loaded -if [ "`lsmod | grep mcctrl`" != "" ]; then - if ! rmmod mcctrl; then echo "error: removing mcctrl"; exit; fi -fi - # Destroy all LWK instances for i in /dev/mcos*; do ind=`echo $i|cut -c10-`; @@ -39,6 +34,11 @@ if ! ${SBINDIR}/ihkconfig 0 query mem > /dev/null; then echo "error: querying me mem=`${SBINDIR}/ihkconfig 0 query mem` if ! ${SBINDIR}/ihkconfig 0 release mem $mem > /dev/null; then echo "error: releasing memory"; exit; fi +# Remove delegator if loaded +if [ "`lsmod | grep mcctrl`" != "" ]; then + if ! rmmod mcctrl; then echo "error: removing mcctrl"; exit; fi +fi + # Remove SMP module if [ "`lsmod | grep ihk_smp_x86`" != "" ]; then if ! rmmod ihk_smp_x86; then echo "error: removing ihk_smp_x86"; exit; fi