X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fklist.c;h=9a30dcd4eae6dbd706ba016013fb42050936bfed;hb=41ffa4f1c1480fe4392c6e1c48346a49d048ff4a;hp=573d6068a42e4377dcb26851175423d1864957ff;hpb=c0106d72b8d71696dbe9dc80e2c77d4ac63f7531;p=pandora-kernel.git diff --git a/lib/klist.c b/lib/klist.c index 573d6068a42e..9a30dcd4eae6 100644 --- a/lib/klist.c +++ b/lib/klist.c @@ -282,9 +282,9 @@ void klist_iter_init_node(struct klist *k, struct klist_iter *i, struct klist_node *n) { i->i_klist = k; - i->i_cur = n; - if (n) - kref_get(&n->n_ref); + i->i_cur = NULL; + if (n && kref_get_unless_zero(&n->n_ref)) + i->i_cur = n; } EXPORT_SYMBOL_GPL(klist_iter_init_node);