Lines Matching refs:net

20 #include <linux/net.h>
26 #include <net/sock.h>
27 #include <net/xfrm.h>
28 #include <net/netlink.h>
29 #include <net/ah.h>
505 static struct xfrm_state *xfrm_state_construct(struct net *net,
510 struct xfrm_state *x = xfrm_state_alloc(net);
573 x->replay_maxdiff = net->xfrm.sysctl_aevent_rseqth;
575 x->replay_maxage = (net->xfrm.sysctl_aevent_etime*HZ)/XFRM_AE_ETH_M;
596 struct net *net = sock_net(skb->sk);
609 x = xfrm_state_construct(net, p, attrs, &err);
638 static struct xfrm_state *xfrm_user_state_lookup(struct net *net,
650 x = xfrm_state_lookup(net, mark, &p->daddr, p->spi, p->proto, p->family);
661 x = xfrm_state_lookup_byaddr(net, mark,
675 struct net *net = sock_net(skb->sk);
684 x = xfrm_user_state_lookup(net, p, attrs, &err);
885 struct net *net = sock_net(skb->sk);
902 (void) xfrm_state_walk(net, walk, dump_one_state, &info);
939 static int build_spdinfo(struct sk_buff *skb, struct net *net,
955 xfrm_spd_getinfo(net, &si);
979 struct net *net = sock_net(skb->sk);
989 if (build_spdinfo(r_skb, net, sportid, seq, *flags) < 0)
992 return nlmsg_unicast(net->xfrm.nlsk, r_skb, sportid);
1002 static int build_sadinfo(struct sk_buff *skb, struct net *net,
1017 xfrm_sad_getinfo(net, &si);
1036 struct net *net = sock_net(skb->sk);
1046 if (build_sadinfo(r_skb, net, sportid, seq, *flags) < 0)
1049 return nlmsg_unicast(net->xfrm.nlsk, r_skb, sportid);
1055 struct net *net = sock_net(skb->sk);
1061 x = xfrm_user_state_lookup(net, p, attrs, &err);
1069 err = nlmsg_unicast(net->xfrm.nlsk, resp_skb, NETLINK_CB(skb).portid);
1102 struct net *net = sock_net(skb->sk);
1124 x = xfrm_find_acq_byseq(net, mark, p->info.seq);
1132 x = xfrm_find_acq(net, &m, p->info.mode, p->info.reqid,
1150 err = nlmsg_unicast(net->xfrm.nlsk, resp_skb, NETLINK_CB(skb).portid);
1366 static struct xfrm_policy *xfrm_policy_construct(struct net *net, struct xfrm_userpolicy_info *p, struct nlattr **attrs, int *errp)
1368 struct xfrm_policy *xp = xfrm_policy_alloc(net, GFP_KERNEL);
1400 struct net *net = sock_net(skb->sk);
1417 xp = xfrm_policy_construct(net, p, attrs, &err);
1556 struct net *net = sock_net(skb->sk);
1573 (void) xfrm_policy_walk(net, walk, dump_one_policy, &info);
1607 struct net *net = sock_net(skb->sk);
1629 xp = xfrm_policy_byid(net, mark, type, p->dir, p->index, delete, &err);
1646 xp = xfrm_policy_bysel_ctx(net, mark, type, p->dir, &p->sel,
1660 err = nlmsg_unicast(net->xfrm.nlsk, resp_skb,
1685 xfrm_garbage_collect(net);
1692 struct net *net = sock_net(skb->sk);
1701 err = xfrm_state_flush(net, p->proto, &audit_info);
1711 c.net = net;
1789 struct net *net = sock_net(skb->sk);
1801 x = xfrm_state_lookup(net, mark, &id->daddr, id->spi, id->proto, id->family);
1823 err = nlmsg_unicast(net->xfrm.nlsk, r_skb, NETLINK_CB(skb).portid);
1832 struct net *net = sock_net(skb->sk);
1852 x = xfrm_state_lookup(net, mark, &p->sa_id.daddr, p->sa_id.spi, p->sa_id.proto, p->sa_id.family);
1881 struct net *net = sock_net(skb->sk);
1894 err = xfrm_policy_flush(net, type, &audit_info);
1905 c.net = net;
1913 struct net *net = sock_net(skb->sk);
1931 xp = xfrm_policy_byid(net, mark, type, p->dir, p->index, 0, &err);
1948 xp = xfrm_policy_bysel_ctx(net, mark, type, p->dir,
1982 struct net *net = sock_net(skb->sk);
1990 x = xfrm_state_lookup(net, mark, &p->id.daddr, p->id.spi, p->id.proto, p->family);
2021 struct net *net = sock_net(skb->sk);
2029 struct xfrm_state *x = xfrm_state_alloc(net);
2042 xp = xfrm_policy_construct(net, &ua->policy, attrs, &err);
2244 struct net *net = &init_net;
2255 return nlmsg_multicast(net->xfrm.nlsk, skb, 0, XFRMNLGRP_MIGRATE, GFP_ATOMIC);
2352 struct net *net = sock_net(skb->sk);
2365 if (!ns_capable(net->user_ns, CAP_NET_ADMIN))
2379 return netlink_dump_start(net->xfrm.nlsk, skb, nlh, &c);
2430 struct net *net = xs_net(x);
2442 return nlmsg_multicast(net->xfrm.nlsk, skb, 0, XFRMNLGRP_EXPIRE, GFP_ATOMIC);
2447 struct net *net = xs_net(x);
2457 return nlmsg_multicast(net->xfrm.nlsk, skb, 0, XFRMNLGRP_AEVENTS, GFP_ATOMIC);
2462 struct net *net = c->net;
2483 return nlmsg_multicast(net->xfrm.nlsk, skb, 0, XFRMNLGRP_SA, GFP_ATOMIC);
2522 struct net *net = xs_net(x);
2570 return nlmsg_multicast(net->xfrm.nlsk, skb, 0, XFRMNLGRP_SA, GFP_ATOMIC);
2651 struct net *net = xs_net(x);
2661 return nlmsg_multicast(net->xfrm.nlsk, skb, 0, XFRMNLGRP_ACQUIRE, GFP_ATOMIC);
2670 struct net *net = sock_net(sk);
2709 xp = xfrm_policy_alloc(net, GFP_ATOMIC);
2765 struct net *net = xp_net(xp);
2775 return nlmsg_multicast(net->xfrm.nlsk, skb, 0, XFRMNLGRP_EXPIRE, GFP_ATOMIC);
2781 struct net *net = xp_net(xp);
2837 return nlmsg_multicast(net->xfrm.nlsk, skb, 0, XFRMNLGRP_POLICY, GFP_ATOMIC);
2846 struct net *net = c->net;
2865 return nlmsg_multicast(net->xfrm.nlsk, skb, 0, XFRMNLGRP_POLICY, GFP_ATOMIC);
2922 static int xfrm_send_report(struct net *net, u8 proto,
2934 return nlmsg_multicast(net->xfrm.nlsk, skb, 0, XFRMNLGRP_REPORT, GFP_ATOMIC);
2970 struct net *net = xs_net(x);
2986 return nlmsg_multicast(net->xfrm.nlsk, skb, 0, XFRMNLGRP_MAPPING, GFP_ATOMIC);
3000 static int __net_init xfrm_user_net_init(struct net *net)
3008 nlsk = netlink_kernel_create(net, NETLINK_XFRM, &cfg);
3011 net->xfrm.nlsk_stash = nlsk; /* Don't set to NULL */
3012 rcu_assign_pointer(net->xfrm.nlsk, nlsk);
3018 struct net *net;
3019 list_for_each_entry(net, net_exit_list, exit_list)
3020 RCU_INIT_POINTER(net->xfrm.nlsk, NULL);
3022 list_for_each_entry(net, net_exit_list, exit_list)
3023 netlink_kernel_release(net->xfrm.nlsk_stash);