]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
Use cgclear on shutdown
authorJan Safranek <jsafrane@redhat.com>
Tue, 22 Dec 2009 08:23:53 +0000 (09:23 +0100)
committerJan Safranek <jsafrane@redhat.com>
Tue, 22 Dec 2009 08:23:53 +0000 (09:23 +0100)
Use cgclear on service cgconfig stop, it's much faster than manual group
removal.

Signed-off-by: Jan Safranek <jsafrane@redhat.com>
Acked-by: Dhaval Giani <dhaval@linux.vnet.ibm.com>
scripts/init.d/cgconfig.in

index cab9c03b04d524af5cd480172fb31ddae58d1853..e11fdd74e2b83c360bcb57eb1dc3c0d946a0c352 100644 (file)
@@ -68,14 +68,6 @@ parse_mounts() {
     return 0;
 }
 
-umount_fs() {
-        for i in `seq 1 $maxindex`
-        do
-                umount ${MOUNTPOINT[$i]}
-                rmdir ${MOUNTPOINT[$i]}
-        done
-}
-
 create_default_groups() {
         declare defaultcgroup
 
@@ -161,39 +153,9 @@ start() {
         return 0
 }
 
-move_all_to_init_class() {
-    for i in `seq 1 $maxindex`
-    do
-        cd ${MOUNTPOINT[$i]}
-        cat /proc/mounts | grep -wq ${MOUNTPOINT[$i]}
-        if [ $? -ne 0 ]
-        then
-            log_failure_msg "resource control filesystem not mounted"
-            exit 1
-        fi
-
-        for i in `find . -depth -type d`
-        do
-            case $i in
-            '.')
-                ;;
-            *)
-                class=${i#./*}
-                #log_progress_msg "Removing class $class"
-                sed -nu p < ./$i/tasks > tasks
-                rmdir $i
-                ;;
-            esac
-        done
-        cd - > /dev/null
-    done
-}
-
-
 stop() {
     echo -n "Stopping cgconfig service: "
-    move_all_to_init_class
-    umount_fs
+    cgclear
     rm -f /var/lock/subsys/$servicename
     log_success_msg
 }