mirror of
https://github.com/torvalds/linux
synced 2024-11-05 18:23:50 +00:00
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
1 changed files with 2 additions and 6 deletions
|
@ -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 a new issue