[PATCH] Don't reference NULL klist pointer in klist_remove().
mochel@digitalimplant.org [Fri, 25 Mar 2005 02:59:59 +0000 (18:59 -0800)]
Signed-off-by: Patrick Mochel <mochel@digitalimplant.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

diff -Nru a/lib/klist.c b/lib/klist.c

lib/klist.c

index 02177d7..738ab81 100644 (file)
@@ -145,9 +145,10 @@ EXPORT_SYMBOL_GPL(klist_del);
 
 void klist_remove(struct klist_node * n)
 {
-       spin_lock(&n->n_klist->k_lock);
+       struct klist * k = n->n_klist;
+       spin_lock(&k->k_lock);
        klist_dec_and_del(n);
-       spin_unlock(&n->n_klist->k_lock);
+       spin_unlock(&k->k_lock);
        wait_for_completion(&n->n_removed);
 }