Lines Matching refs:walker
249 struct rhashtable_walker *walker; in rhashtable_rehash_table() local
263 list_for_each_entry(walker, &old_tbl->walkers, list) in rhashtable_rehash_table()
264 walker->tbl = NULL; in rhashtable_rehash_table()
505 iter->walker = kmalloc(sizeof(*iter->walker), GFP_KERNEL); in rhashtable_walk_init()
506 if (!iter->walker) in rhashtable_walk_init()
510 iter->walker->tbl = in rhashtable_walk_init()
512 list_add(&iter->walker->list, &iter->walker->tbl->walkers); in rhashtable_walk_init()
528 if (iter->walker->tbl) in rhashtable_walk_exit()
529 list_del(&iter->walker->list); in rhashtable_walk_exit()
531 kfree(iter->walker); in rhashtable_walk_exit()
557 if (iter->walker->tbl) in rhashtable_walk_start()
558 list_del(&iter->walker->list); in rhashtable_walk_start()
561 if (!iter->walker->tbl) { in rhashtable_walk_start()
562 iter->walker->tbl = rht_dereference_rcu(ht->tbl, ht); in rhashtable_walk_start()
584 struct bucket_table *tbl = iter->walker->tbl; in rhashtable_walk_next()
619 iter->walker->tbl = rht_dereference_rcu(tbl->future_tbl, ht); in rhashtable_walk_next()
620 if (iter->walker->tbl) { in rhashtable_walk_next()
642 struct bucket_table *tbl = iter->walker->tbl; in rhashtable_walk_stop()
651 list_add(&iter->walker->list, &tbl->walkers); in rhashtable_walk_stop()
653 iter->walker->tbl = NULL; in rhashtable_walk_stop()