Lines Matching refs:walker
246 struct rhashtable_walker *walker; in rhashtable_rehash_table() local
260 list_for_each_entry(walker, &old_tbl->walkers, list) in rhashtable_rehash_table()
261 walker->tbl = NULL; in rhashtable_rehash_table()
517 iter->walker = kmalloc(sizeof(*iter->walker), GFP_KERNEL); in rhashtable_walk_init()
518 if (!iter->walker) in rhashtable_walk_init()
522 iter->walker->tbl = in rhashtable_walk_init()
524 list_add(&iter->walker->list, &iter->walker->tbl->walkers); in rhashtable_walk_init()
540 if (iter->walker->tbl) in rhashtable_walk_exit()
541 list_del(&iter->walker->list); in rhashtable_walk_exit()
543 kfree(iter->walker); in rhashtable_walk_exit()
569 if (iter->walker->tbl) in rhashtable_walk_start()
570 list_del(&iter->walker->list); in rhashtable_walk_start()
573 if (!iter->walker->tbl) { in rhashtable_walk_start()
574 iter->walker->tbl = rht_dereference_rcu(ht->tbl, ht); in rhashtable_walk_start()
596 struct bucket_table *tbl = iter->walker->tbl; in rhashtable_walk_next()
629 iter->walker->tbl = rht_dereference_rcu(tbl->future_tbl, ht); in rhashtable_walk_next()
630 if (iter->walker->tbl) { in rhashtable_walk_next()
650 struct bucket_table *tbl = iter->walker->tbl; in rhashtable_walk_stop()
659 list_add(&iter->walker->list, &tbl->walkers); in rhashtable_walk_stop()
661 iter->walker->tbl = NULL; in rhashtable_walk_stop()