Lines Matching refs:net

87 	struct net *net = q->fqdir->net;  in ip4_frag_init()  local
94 p = inet_getpeer_v4(net->ipv4.peers, key->saddr, key->vif); in ip4_frag_init()
129 struct net *net; in ip_expire() local
134 net = qp->q.fqdir->net; in ip_expire()
149 __IP_INC_STATS(net, IPSTATS_MIB_REASMFAILS); in ip_expire()
150 __IP_INC_STATS(net, IPSTATS_MIB_REASMTIMEOUT); in ip_expire()
162 head->dev = dev_get_by_index_rcu(net, qp->iif); in ip_expire()
197 static struct ipq *ip_find(struct net *net, struct iphdr *iph, in ip_find() argument
210 q = inet_frag_find(net->ipv4.fqdir, &key); in ip_find()
236 __IP_INC_STATS(qp->q.fqdir->net, IPSTATS_MIB_REASMFAILS); in ip_frag_too_far()
269 struct net *net = qp->q.fqdir->net; in ip_frag_queue() local
389 __IP_INC_STATS(net, IPSTATS_MIB_REASM_OVERLAPS); in ip_frag_queue()
392 __IP_INC_STATS(net, IPSTATS_MIB_REASMFAILS); in ip_frag_queue()
408 struct net *net = qp->q.fqdir->net; in ip_frag_reasm() local
459 __IP_INC_STATS(net, IPSTATS_MIB_REASMOKS); in ip_frag_reasm()
472 __IP_INC_STATS(net, IPSTATS_MIB_REASMFAILS); in ip_frag_reasm()
477 int ip_defrag(struct net *net, struct sk_buff *skb, u32 user) in ip_defrag() argument
483 __IP_INC_STATS(net, IPSTATS_MIB_REASMREQDS); in ip_defrag()
487 qp = ip_find(net, ip_hdr(skb), user, vif); in ip_defrag()
502 __IP_INC_STATS(net, IPSTATS_MIB_REASMFAILS); in ip_defrag()
508 struct sk_buff *ip_check_defrag(struct net *net, struct sk_buff *skb, u32 user) in ip_check_defrag() argument
541 if (ip_defrag(net, skb, user)) in ip_check_defrag()
593 static int __net_init ip4_frags_ns_ctl_register(struct net *net) in ip4_frags_ns_ctl_register() argument
599 if (!net_eq(net, &init_net)) { in ip4_frags_ns_ctl_register()
605 table[0].data = &net->ipv4.fqdir->high_thresh; in ip4_frags_ns_ctl_register()
606 table[0].extra1 = &net->ipv4.fqdir->low_thresh; in ip4_frags_ns_ctl_register()
607 table[1].data = &net->ipv4.fqdir->low_thresh; in ip4_frags_ns_ctl_register()
608 table[1].extra2 = &net->ipv4.fqdir->high_thresh; in ip4_frags_ns_ctl_register()
609 table[2].data = &net->ipv4.fqdir->timeout; in ip4_frags_ns_ctl_register()
610 table[3].data = &net->ipv4.fqdir->max_dist; in ip4_frags_ns_ctl_register()
612 hdr = register_net_sysctl_sz(net, "net/ipv4", table, in ip4_frags_ns_ctl_register()
617 net->ipv4.frags_hdr = hdr; in ip4_frags_ns_ctl_register()
621 if (!net_eq(net, &init_net)) in ip4_frags_ns_ctl_register()
627 static void __net_exit ip4_frags_ns_ctl_unregister(struct net *net) in ip4_frags_ns_ctl_unregister() argument
631 table = net->ipv4.frags_hdr->ctl_table_arg; in ip4_frags_ns_ctl_unregister()
632 unregister_net_sysctl_table(net->ipv4.frags_hdr); in ip4_frags_ns_ctl_unregister()
641 static int ip4_frags_ns_ctl_register(struct net *net) in ip4_frags_ns_ctl_register() argument
646 static void ip4_frags_ns_ctl_unregister(struct net *net) in ip4_frags_ns_ctl_unregister() argument
655 static int __net_init ipv4_frags_init_net(struct net *net) in ipv4_frags_init_net() argument
659 res = fqdir_init(&net->ipv4.fqdir, &ip4_frags, net); in ipv4_frags_init_net()
676 net->ipv4.fqdir->high_thresh = 4 * 1024 * 1024; in ipv4_frags_init_net()
677 net->ipv4.fqdir->low_thresh = 3 * 1024 * 1024; in ipv4_frags_init_net()
683 net->ipv4.fqdir->timeout = IP_FRAG_TIME; in ipv4_frags_init_net()
685 net->ipv4.fqdir->max_dist = 64; in ipv4_frags_init_net()
687 res = ip4_frags_ns_ctl_register(net); in ipv4_frags_init_net()
689 fqdir_exit(net->ipv4.fqdir); in ipv4_frags_init_net()
693 static void __net_exit ipv4_frags_pre_exit_net(struct net *net) in ipv4_frags_pre_exit_net() argument
695 fqdir_pre_exit(net->ipv4.fqdir); in ipv4_frags_pre_exit_net()
698 static void __net_exit ipv4_frags_exit_net(struct net *net) in ipv4_frags_exit_net() argument
700 ip4_frags_ns_ctl_unregister(net); in ipv4_frags_exit_net()
701 fqdir_exit(net->ipv4.fqdir); in ipv4_frags_exit_net()