]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - lib/klist.c
/spare/repo/netdev-2.6 branch 'sis190'
[mv-sheeva.git] / lib / klist.c
index 02177d72dc8923b692af454db279b8026b79c937..738ab810160a85b1c437da82e0389d354c76cf20 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);
 }