Lines Matching refs:xfrmn
156 struct xfrmi_net *xfrmn = net_generic(net, xfrmi_net_id); in xfrmi_lookup() local
159 for_each_xfrmi_rcu(xfrmn->xfrmi[xfrmi_hash(x->if_id)], xi) { in xfrmi_lookup()
165 xi = rcu_dereference(xfrmn->collect_md_xfrmi); in xfrmi_lookup()
215 static void xfrmi_link(struct xfrmi_net *xfrmn, struct xfrm_if *xi) in xfrmi_link() argument
217 struct xfrm_if __rcu **xip = &xfrmn->xfrmi[xfrmi_hash(xi->p.if_id)]; in xfrmi_link()
223 static void xfrmi_unlink(struct xfrmi_net *xfrmn, struct xfrm_if *xi) in xfrmi_unlink() argument
228 for (xip = &xfrmn->xfrmi[xfrmi_hash(xi->p.if_id)]; in xfrmi_unlink()
249 struct xfrmi_net *xfrmn = net_generic(net, xfrmi_net_id); in xfrmi_create() local
258 rcu_assign_pointer(xfrmn->collect_md_xfrmi, xi); in xfrmi_create()
260 xfrmi_link(xfrmn, xi); in xfrmi_create()
272 struct xfrmi_net *xfrmn = net_generic(net, xfrmi_net_id); in xfrmi_locate() local
274 for (xip = &xfrmn->xfrmi[xfrmi_hash(p->if_id)]; in xfrmi_locate()
286 struct xfrmi_net *xfrmn = net_generic(xi->net, xfrmi_net_id); in xfrmi_dev_uninit() local
289 RCU_INIT_POINTER(xfrmn->collect_md_xfrmi, NULL); in xfrmi_dev_uninit()
291 xfrmi_unlink(xfrmn, xi); in xfrmi_dev_uninit()
714 struct xfrmi_net *xfrmn = net_generic(net, xfrmi_net_id); in xfrmi_update() local
717 xfrmi_unlink(xfrmn, xi); in xfrmi_update()
720 xfrmi_link(xfrmn, xi); in xfrmi_update()
828 struct xfrmi_net *xfrmn = net_generic(net, xfrmi_net_id); in xfrmi_newlink() local
835 if (rtnl_dereference(xfrmn->collect_md_xfrmi)) in xfrmi_newlink()
961 struct xfrmi_net *xfrmn = net_generic(net, xfrmi_net_id); in xfrmi_exit_batch_rtnl() local
967 for (xip = &xfrmn->xfrmi[i]; in xfrmi_exit_batch_rtnl()
972 xi = rtnl_dereference(xfrmn->collect_md_xfrmi); in xfrmi_exit_batch_rtnl()