X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fklist.c;h=738ab810160a85b1c437da82e0389d354c76cf20;hb=05b79bdcb48c18cd9b580c39e3efb9a1ab078151;hp=02177d72dc8923b692af454db279b8026b79c937;hpb=8b0c250be489dcbf1a3a33bb4ec4c7f33735a365;p=linux-2.6 diff --git a/lib/klist.c b/lib/klist.c index 02177d72dc..738ab81016 100644 --- a/lib/klist.c +++ b/lib/klist.c @@ -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); }