mirror of https://gitee.com/openkylin/linux.git
rhashtable: Simplify iterator code
Remove useless obj variable and goto logic. Signed-off-by: Thomas Graf <tgraf@suug.ch> Acked-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
1a376de8e3
commit
c936a79fc0
|
@ -579,7 +579,6 @@ void *rhashtable_walk_next(struct rhashtable_iter *iter)
|
|||
struct bucket_table *tbl = iter->walker->tbl;
|
||||
struct rhashtable *ht = iter->ht;
|
||||
struct rhash_head *p = iter->p;
|
||||
void *obj = NULL;
|
||||
|
||||
if (p) {
|
||||
p = rht_dereference_bucket_rcu(p->next, tbl, iter->slot);
|
||||
|
@ -599,8 +598,7 @@ void *rhashtable_walk_next(struct rhashtable_iter *iter)
|
|||
if (!rht_is_a_nulls(p)) {
|
||||
iter->skip++;
|
||||
iter->p = p;
|
||||
obj = rht_obj(ht, p);
|
||||
goto out;
|
||||
return rht_obj(ht, p);
|
||||
}
|
||||
|
||||
iter->skip = 0;
|
||||
|
@ -618,9 +616,7 @@ void *rhashtable_walk_next(struct rhashtable_iter *iter)
|
|||
|
||||
iter->p = NULL;
|
||||
|
||||
out:
|
||||
|
||||
return obj;
|
||||
return NULL;
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(rhashtable_walk_next);
|
||||
|
||||
|
|
Loading…
Reference in New Issue