This patch fixes a crash problem in rbce when a class is deleted
authorMarc Fiuczynski <mef@cs.princeton.edu>
Fri, 5 Nov 2004 09:56:50 +0000 (09:56 +0000)
committerMarc Fiuczynski <mef@cs.princeton.edu>
Fri, 5 Nov 2004 09:56:50 +0000 (09:56 +0000)
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