- merge revision 1.7
authorMark Huang <mlhuang@cs.princeton.edu>
Mon, 8 Nov 2004 16:19:49 +0000 (16:19 +0000)
committerMark Huang <mlhuang@cs.princeton.edu>
Mon, 8 Nov 2004 16:19:49 +0000 (16:19 +0000)
date: 2004/11/05 09:56:50;  author: mef;  state: Exp;  lines: +1 -1
This patch fixes a crash problem in rbce when a class is deleted

Problem is that the as part of running the rules_list the class
is effectively deleted through put_class thus the value of cls->classtype
is undefined. Since on entry cls->classtype == classtype use
parameter classtype instead.

Hubertus Frankeh (frankeh@us.ibm.com)

kernel/ckrm/rbce/rbcemod.c

index e0df4d1..555ba0a 100644 (file)
@@ -506,7 +506,7 @@ rbce_class_deletecb(const char *classname, void *classobj, int classtype)
                }
                notify_class_action(cls, 0);
                cls->classobj = NULL;
-               list_for_each_entry(pos, &rules_list[cls->classtype], link) {
+               list_for_each_entry(pos, &rules_list[classtype], link) {
                        rule = (struct rbce_rule *)pos;
                        if (rule->target_class) {
                                if (!strcmp