Lines Matching refs:net

90 int ip_frag_mem(struct net *net)  in ip_frag_mem()  argument
92 return sum_frag_mem_limit(&net->ipv4.frags); in ip_frag_mem()
135 struct netns_ipv4 *ipv4 = container_of(q->net, struct netns_ipv4, in ip4_frag_init()
137 struct net *net = container_of(ipv4, struct net, ipv4); in ip4_frag_init() local
148 inet_getpeer_v4(net->ipv4.peers, arg->iph->saddr, 1) : NULL; in ip4_frag_init()
182 struct net *net; in ip_expire() local
185 net = container_of(qp->q.net, struct net, ipv4.frags); in ip_expire()
193 IP_INC_STATS_BH(net, IPSTATS_MIB_REASMFAILS); in ip_expire()
200 IP_INC_STATS_BH(net, IPSTATS_MIB_REASMTIMEOUT); in ip_expire()
206 head->dev = dev_get_by_index_rcu(net, qp->iif); in ip_expire()
239 static struct ipq *ip_find(struct net *net, struct iphdr *iph, u32 user) in ip_find() argument
250 q = inet_frag_find(&net->ipv4.frags, &ip4_frags, &arg, hash); in ip_find()
277 struct net *net; in ip_frag_too_far() local
279 net = container_of(qp->q.net, struct net, ipv4.frags); in ip_frag_too_far()
280 IP_INC_STATS_BH(net, IPSTATS_MIB_REASMFAILS); in ip_frag_too_far()
291 if (!mod_timer(&qp->q.timer, jiffies + qp->q.net->timeout)) { in ip_frag_reinit()
505 struct net *net = container_of(qp->q.net, struct net, ipv4.frags); in ip_frag_reasm() local
619 IP_INC_STATS_BH(net, IPSTATS_MIB_REASMOKS); in ip_frag_reasm()
631 IP_INC_STATS_BH(net, IPSTATS_MIB_REASMFAILS); in ip_frag_reasm()
639 struct net *net; in ip_defrag() local
641 net = skb->dev ? dev_net(skb->dev) : dev_net(skb_dst(skb)->dev); in ip_defrag()
642 IP_INC_STATS_BH(net, IPSTATS_MIB_REASMREQDS); in ip_defrag()
645 qp = ip_find(net, ip_hdr(skb), user); in ip_defrag()
658 IP_INC_STATS_BH(net, IPSTATS_MIB_REASMFAILS); in ip_defrag()
754 static int __net_init ip4_frags_ns_ctl_register(struct net *net) in ip4_frags_ns_ctl_register() argument
760 if (!net_eq(net, &init_net)) { in ip4_frags_ns_ctl_register()
765 table[0].data = &net->ipv4.frags.high_thresh; in ip4_frags_ns_ctl_register()
766 table[0].extra1 = &net->ipv4.frags.low_thresh; in ip4_frags_ns_ctl_register()
768 table[1].data = &net->ipv4.frags.low_thresh; in ip4_frags_ns_ctl_register()
769 table[1].extra2 = &net->ipv4.frags.high_thresh; in ip4_frags_ns_ctl_register()
770 table[2].data = &net->ipv4.frags.timeout; in ip4_frags_ns_ctl_register()
773 if (net->user_ns != &init_user_ns) in ip4_frags_ns_ctl_register()
777 hdr = register_net_sysctl(net, "net/ipv4", table); in ip4_frags_ns_ctl_register()
781 net->ipv4.frags_hdr = hdr; in ip4_frags_ns_ctl_register()
785 if (!net_eq(net, &init_net)) in ip4_frags_ns_ctl_register()
791 static void __net_exit ip4_frags_ns_ctl_unregister(struct net *net) in ip4_frags_ns_ctl_unregister() argument
795 table = net->ipv4.frags_hdr->ctl_table_arg; in ip4_frags_ns_ctl_unregister()
796 unregister_net_sysctl_table(net->ipv4.frags_hdr); in ip4_frags_ns_ctl_unregister()
805 static int ip4_frags_ns_ctl_register(struct net *net) in ip4_frags_ns_ctl_register() argument
810 static void ip4_frags_ns_ctl_unregister(struct net *net) in ip4_frags_ns_ctl_unregister() argument
819 static int __net_init ipv4_frags_init_net(struct net *net) in ipv4_frags_init_net() argument
835 net->ipv4.frags.high_thresh = 4 * 1024 * 1024; in ipv4_frags_init_net()
836 net->ipv4.frags.low_thresh = 3 * 1024 * 1024; in ipv4_frags_init_net()
842 net->ipv4.frags.timeout = IP_FRAG_TIME; in ipv4_frags_init_net()
844 inet_frags_init_net(&net->ipv4.frags); in ipv4_frags_init_net()
846 return ip4_frags_ns_ctl_register(net); in ipv4_frags_init_net()
849 static void __net_exit ipv4_frags_exit_net(struct net *net) in ipv4_frags_exit_net() argument
851 ip4_frags_ns_ctl_unregister(net); in ipv4_frags_exit_net()
852 inet_frags_exit_net(&net->ipv4.frags, &ip4_frags); in ipv4_frags_exit_net()