Lines Matching refs:net

81 	ip6frag_expire_frag_queue(fq->q.fqdir->net, fq);  in ip6_frag_expire()
85 fq_find(struct net *net, __be32 id, const struct ipv6hdr *hdr, int iif) in fq_find() argument
100 q = inet_frag_find(net->ipv6.fqdir, &key); in fq_find()
107 static int ip6_frag_queue(struct net *net, in ip6_frag_queue() argument
239 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ip6_frag_queue()
243 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ip6_frag_queue()
261 struct net *net = fq->q.fqdir->net; in ip6_frag_reasm() local
308 __IP6_INC_STATS(net, __in6_dev_stats_get(dev, skb), IPSTATS_MIB_REASMOKS); in ip6_frag_reasm()
320 __IP6_INC_STATS(net, __in6_dev_stats_get(dev, skb), IPSTATS_MIB_REASMFAILS); in ip6_frag_reasm()
328 struct net *net = skb_dst_dev_net(skb); in ipv6_frag_rcv() local
337 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), IPSTATS_MIB_REASMREQDS); in ipv6_frag_rcv()
353 __IP6_INC_STATS(net, in ipv6_frag_rcv()
371 __IP6_INC_STATS(net, __in6_dev_get_safely(skb->dev), in ipv6_frag_rcv()
379 fq = fq_find(net, fhdr->identification, hdr, iif); in ipv6_frag_rcv()
387 ret = ip6_frag_queue(net, fq, skb, fhdr, IP6CB(skb)->nhoff, in ipv6_frag_rcv()
394 __IP6_INC_STATS(net, __in6_dev_get_safely(skb->dev), in ipv6_frag_rcv()
403 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), IPSTATS_MIB_REASMFAILS); in ipv6_frag_rcv()
408 __IP6_INC_STATS(net, __in6_dev_get_safely(skb->dev), in ipv6_frag_rcv()
454 static int __net_init ip6_frags_ns_sysctl_register(struct net *net) in ip6_frags_ns_sysctl_register() argument
460 if (!net_eq(net, &init_net)) { in ip6_frags_ns_sysctl_register()
466 table[0].data = &net->ipv6.fqdir->high_thresh; in ip6_frags_ns_sysctl_register()
467 table[0].extra1 = &net->ipv6.fqdir->low_thresh; in ip6_frags_ns_sysctl_register()
468 table[1].data = &net->ipv6.fqdir->low_thresh; in ip6_frags_ns_sysctl_register()
469 table[1].extra2 = &net->ipv6.fqdir->high_thresh; in ip6_frags_ns_sysctl_register()
470 table[2].data = &net->ipv6.fqdir->timeout; in ip6_frags_ns_sysctl_register()
472 hdr = register_net_sysctl_sz(net, "net/ipv6", table, in ip6_frags_ns_sysctl_register()
477 net->ipv6.sysctl.frags_hdr = hdr; in ip6_frags_ns_sysctl_register()
481 if (!net_eq(net, &init_net)) in ip6_frags_ns_sysctl_register()
487 static void __net_exit ip6_frags_ns_sysctl_unregister(struct net *net) in ip6_frags_ns_sysctl_unregister() argument
491 table = net->ipv6.sysctl.frags_hdr->ctl_table_arg; in ip6_frags_ns_sysctl_unregister()
492 unregister_net_sysctl_table(net->ipv6.sysctl.frags_hdr); in ip6_frags_ns_sysctl_unregister()
493 if (!net_eq(net, &init_net)) in ip6_frags_ns_sysctl_unregister()
511 static int ip6_frags_ns_sysctl_register(struct net *net) in ip6_frags_ns_sysctl_register() argument
516 static void ip6_frags_ns_sysctl_unregister(struct net *net) in ip6_frags_ns_sysctl_unregister() argument
530 static int __net_init ipv6_frags_init_net(struct net *net) in ipv6_frags_init_net() argument
534 res = fqdir_init(&net->ipv6.fqdir, &ip6_frags, net); in ipv6_frags_init_net()
538 net->ipv6.fqdir->high_thresh = IPV6_FRAG_HIGH_THRESH; in ipv6_frags_init_net()
539 net->ipv6.fqdir->low_thresh = IPV6_FRAG_LOW_THRESH; in ipv6_frags_init_net()
540 net->ipv6.fqdir->timeout = IPV6_FRAG_TIMEOUT; in ipv6_frags_init_net()
542 res = ip6_frags_ns_sysctl_register(net); in ipv6_frags_init_net()
544 fqdir_exit(net->ipv6.fqdir); in ipv6_frags_init_net()
548 static void __net_exit ipv6_frags_pre_exit_net(struct net *net) in ipv6_frags_pre_exit_net() argument
550 fqdir_pre_exit(net->ipv6.fqdir); in ipv6_frags_pre_exit_net()
553 static void __net_exit ipv6_frags_exit_net(struct net *net) in ipv6_frags_exit_net() argument
555 ip6_frags_ns_sysctl_unregister(net); in ipv6_frags_exit_net()
556 fqdir_exit(net->ipv6.fqdir); in ipv6_frags_exit_net()