linux/include/linux/rhashtable.h
/**
 * rhltable_walk_enter - Initialise an iterator
 * @hlt:	Table to walk over
 * @iter:	Hash table Iterator
 *
 * This function prepares a hash table walk.
 *
 * Note that if you restart a walk after rhashtable_walk_stop you
 * may see the same object twice.  Also, you may miss objects if
 * there are removals in between rhashtable_walk_stop and the next
 * call to rhashtable_walk_start.
 *
 * For a completely stable walk you should construct your own data
 * structure outside the hash table.
 *
 * This function may be called from any process context, including
 * non-preemptable context, but cannot be called from softirq or
 * hardirq context.
 *
 * You must call rhashtable_walk_exit after this function returns.
 */
Initialise an iterator
@hlt:        Table to walk over
@iter:       Hash table Iterator

This function prepares a hash table walk.

Note that if you restart a walk after rhashtable_walk_stop you
may see the same object twice.  Also, you may miss objects if
there are removals in between rhashtable_walk_stop and the next
call to rhashtable_walk_start.

For a completely stable walk you should construct your own data
structure outside the hash table.

This function may be called from any process context, including
non-preemptable context, but cannot be called from softirq or
hardirq context.

You must call rhashtable_walk_exit after this function returns.
Initialise an iterator @hlt : Table to walk over @iter : Hash table Iterator This function prepares a hash table walk . Note that if you restart a walk after rhashtable_walk_stop you may see the same object twice . Also you may miss objects if there are removals in between rhashtable_walk_stop and the next call to rhashtable_walk_start . For a completely stable walk you should construct your own data structure outside the hash table . This function may be called from any process context including non - preemptable context but cannot be called from softirq or hardirq context . You must call rhashtable_walk_exit after this function returns .
static inline void rhltable_walk_enter(struct rhltable *hlt,
				       struct rhashtable_iter *iter)
{
	return rhashtable_walk_enter(&hlt->ht, iter);
}
static inline void rhltable_walk_enter ( struct rhltable * hlt , struct rhashtable_iter * iter ) { return rhashtable_walk_enter ( & hlt -> ht , iter ) ; }
rhltable_walk_enter - Initialise an iterator
 @hlt:        Table to walk over
 @iter:       Hash table Iterator
rhltable_walk_enter - Initialise an iterator @hlt : Table to walk over @iter : Hash table Iterator