Lines Matching refs:nsdata

109 	struct ioam6_pernet_data *nsdata;  in ioam6_genl_addns()  local
120 nsdata = ioam6_pernet(genl_info_net(info)); in ioam6_genl_addns()
122 mutex_lock(&nsdata->lock); in ioam6_genl_addns()
124 ns = rhashtable_lookup_fast(&nsdata->namespaces, &id, rht_ns_params); in ioam6_genl_addns()
147 err = rhashtable_lookup_insert_fast(&nsdata->namespaces, &ns->head, in ioam6_genl_addns()
153 mutex_unlock(&nsdata->lock); in ioam6_genl_addns()
159 struct ioam6_pernet_data *nsdata; in ioam6_genl_delns() local
169 nsdata = ioam6_pernet(genl_info_net(info)); in ioam6_genl_delns()
171 mutex_lock(&nsdata->lock); in ioam6_genl_delns()
173 ns = rhashtable_lookup_fast(&nsdata->namespaces, &id, rht_ns_params); in ioam6_genl_delns()
180 lockdep_is_held(&nsdata->lock)); in ioam6_genl_delns()
182 err = rhashtable_remove_fast(&nsdata->namespaces, &ns->head, in ioam6_genl_delns()
193 mutex_unlock(&nsdata->lock); in ioam6_genl_delns()
244 struct ioam6_pernet_data *nsdata = ioam6_pernet(sock_net(cb->skb->sk)); in ioam6_genl_dumpns_start() local
255 rhashtable_walk_enter(&nsdata->namespaces, iter); in ioam6_genl_dumpns_start()
310 struct ioam6_pernet_data *nsdata; in ioam6_genl_addsc() local
319 nsdata = ioam6_pernet(genl_info_net(info)); in ioam6_genl_addsc()
321 mutex_lock(&nsdata->lock); in ioam6_genl_addsc()
323 sc = rhashtable_lookup_fast(&nsdata->schemas, &id, rht_sc_params); in ioam6_genl_addsc()
343 err = rhashtable_lookup_insert_fast(&nsdata->schemas, &sc->head, in ioam6_genl_addsc()
349 mutex_unlock(&nsdata->lock); in ioam6_genl_addsc()
358 struct ioam6_pernet_data *nsdata; in ioam6_genl_delsc() local
368 nsdata = ioam6_pernet(genl_info_net(info)); in ioam6_genl_delsc()
370 mutex_lock(&nsdata->lock); in ioam6_genl_delsc()
372 sc = rhashtable_lookup_fast(&nsdata->schemas, &id, rht_sc_params); in ioam6_genl_delsc()
378 ns = rcu_dereference_protected(sc->ns, lockdep_is_held(&nsdata->lock)); in ioam6_genl_delsc()
380 err = rhashtable_remove_fast(&nsdata->schemas, &sc->head, in ioam6_genl_delsc()
391 mutex_unlock(&nsdata->lock); in ioam6_genl_delsc()
430 struct ioam6_pernet_data *nsdata = ioam6_pernet(sock_net(cb->skb->sk)); in ioam6_genl_dumpsc_start() local
441 rhashtable_walk_enter(&nsdata->schemas, iter); in ioam6_genl_dumpsc_start()
498 struct ioam6_pernet_data *nsdata; in ioam6_genl_ns_set_schema() local
509 nsdata = ioam6_pernet(genl_info_net(info)); in ioam6_genl_ns_set_schema()
511 mutex_lock(&nsdata->lock); in ioam6_genl_ns_set_schema()
513 ns = rhashtable_lookup_fast(&nsdata->namespaces, &ns_id, rht_ns_params); in ioam6_genl_ns_set_schema()
523 sc = rhashtable_lookup_fast(&nsdata->schemas, &sc_id, in ioam6_genl_ns_set_schema()
532 lockdep_is_held(&nsdata->lock)); in ioam6_genl_ns_set_schema()
539 lockdep_is_held(&nsdata->lock)); in ioam6_genl_ns_set_schema()
548 mutex_unlock(&nsdata->lock); in ioam6_genl_ns_set_schema()
688 struct ioam6_pernet_data *nsdata = ioam6_pernet(net); in ioam6_namespace() local
690 return rhashtable_lookup_fast(&nsdata->namespaces, &id, rht_ns_params); in ioam6_namespace()
984 struct ioam6_pernet_data *nsdata; in ioam6_net_init() local
987 nsdata = kzalloc_obj(*nsdata); in ioam6_net_init()
988 if (!nsdata) in ioam6_net_init()
991 mutex_init(&nsdata->lock); in ioam6_net_init()
992 net->ipv6.ioam6_data = nsdata; in ioam6_net_init()
994 err = rhashtable_init(&nsdata->namespaces, &rht_ns_params); in ioam6_net_init()
998 err = rhashtable_init(&nsdata->schemas, &rht_sc_params); in ioam6_net_init()
1005 rhashtable_destroy(&nsdata->namespaces); in ioam6_net_init()
1007 kfree(nsdata); in ioam6_net_init()
1014 struct ioam6_pernet_data *nsdata = ioam6_pernet(net); in ioam6_net_exit() local
1016 rhashtable_free_and_destroy(&nsdata->namespaces, ioam6_free_ns, NULL); in ioam6_net_exit()
1017 rhashtable_free_and_destroy(&nsdata->schemas, ioam6_free_sc, NULL); in ioam6_net_exit()
1019 kfree(nsdata); in ioam6_net_exit()