Lines Matching defs:nsdata

109 	struct ioam6_pernet_data *nsdata;
120 nsdata = ioam6_pernet(genl_info_net(info));
122 mutex_lock(&nsdata->lock);
124 ns = rhashtable_lookup_fast(&nsdata->namespaces, &id, rht_ns_params);
151 err = rhashtable_lookup_insert_fast(&nsdata->namespaces, &ns->head,
157 mutex_unlock(&nsdata->lock);
163 struct ioam6_pernet_data *nsdata;
173 nsdata = ioam6_pernet(genl_info_net(info));
175 mutex_lock(&nsdata->lock);
177 ns = rhashtable_lookup_fast(&nsdata->namespaces, &id, rht_ns_params);
184 lockdep_is_held(&nsdata->lock));
186 err = rhashtable_remove_fast(&nsdata->namespaces, &ns->head,
197 mutex_unlock(&nsdata->lock);
248 struct ioam6_pernet_data *nsdata = ioam6_pernet(sock_net(cb->skb->sk));
259 rhashtable_walk_enter(&nsdata->namespaces, iter);
314 struct ioam6_pernet_data *nsdata;
323 nsdata = ioam6_pernet(genl_info_net(info));
325 mutex_lock(&nsdata->lock);
327 sc = rhashtable_lookup_fast(&nsdata->schemas, &id, rht_sc_params);
347 err = rhashtable_lookup_insert_fast(&nsdata->schemas, &sc->head,
353 mutex_unlock(&nsdata->lock);
362 struct ioam6_pernet_data *nsdata;
372 nsdata = ioam6_pernet(genl_info_net(info));
374 mutex_lock(&nsdata->lock);
376 sc = rhashtable_lookup_fast(&nsdata->schemas, &id, rht_sc_params);
382 ns = rcu_dereference_protected(sc->ns, lockdep_is_held(&nsdata->lock));
384 err = rhashtable_remove_fast(&nsdata->schemas, &sc->head,
395 mutex_unlock(&nsdata->lock);
434 struct ioam6_pernet_data *nsdata = ioam6_pernet(sock_net(cb->skb->sk));
445 rhashtable_walk_enter(&nsdata->schemas, iter);
502 struct ioam6_pernet_data *nsdata;
513 nsdata = ioam6_pernet(genl_info_net(info));
515 mutex_lock(&nsdata->lock);
517 ns = rhashtable_lookup_fast(&nsdata->namespaces, &ns_id, rht_ns_params);
527 sc = rhashtable_lookup_fast(&nsdata->schemas, &sc_id,
536 lockdep_is_held(&nsdata->lock));
543 lockdep_is_held(&nsdata->lock));
552 mutex_unlock(&nsdata->lock);
692 struct ioam6_pernet_data *nsdata = ioam6_pernet(net);
694 return rhashtable_lookup_fast(&nsdata->namespaces, &id, rht_ns_params);
964 struct ioam6_pernet_data *nsdata;
967 nsdata = kzalloc(sizeof(*nsdata), GFP_KERNEL);
968 if (!nsdata)
971 mutex_init(&nsdata->lock);
972 net->ipv6.ioam6_data = nsdata;
974 err = rhashtable_init(&nsdata->namespaces, &rht_ns_params);
978 err = rhashtable_init(&nsdata->schemas, &rht_sc_params);
985 rhashtable_destroy(&nsdata->namespaces);
987 kfree(nsdata);
994 struct ioam6_pernet_data *nsdata = ioam6_pernet(net);
996 rhashtable_free_and_destroy(&nsdata->namespaces, ioam6_free_ns, NULL);
997 rhashtable_free_and_destroy(&nsdata->schemas, ioam6_free_sc, NULL);
999 kfree(nsdata);