• Home
  • Raw
  • Download

Lines Matching refs:net

79 	struct net *net;  in ip6_frag_expire()  local
82 net = container_of(fq->q.net, struct net, ipv6.frags); in ip6_frag_expire()
84 ip6frag_expire_frag_queue(net, fq); in ip6_frag_expire()
88 fq_find(struct net *net, __be32 id, const struct ipv6hdr *hdr, int iif) in fq_find() argument
103 q = inet_frag_find(&net->ipv6.frags, &key); in fq_find()
114 struct net *net = dev_net(skb_dst(skb)->dev); in ip6_frag_queue() local
203 add_frag_mem_limit(fq->q.net, skb->truesize); in ip6_frag_queue()
236 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ip6_frag_queue()
240 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ip6_frag_queue()
257 struct net *net = container_of(fq->q.net, struct net, ipv6.frags); in ip6_frag_reasm() local
305 __IP6_INC_STATS(net, __in6_dev_get(dev), IPSTATS_MIB_REASMOKS); in ip6_frag_reasm()
320 __IP6_INC_STATS(net, __in6_dev_get(dev), IPSTATS_MIB_REASMFAILS); in ip6_frag_reasm()
331 struct net *net = dev_net(skb_dst(skb)->dev); 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()
362 fq = fq_find(net, fhdr->identification, hdr, iif); in ipv6_frag_rcv()
376 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ipv6_frag_rcv()
384 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), IPSTATS_MIB_REASMFAILS); in ipv6_frag_rcv()
389 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ipv6_frag_rcv()
442 static int __net_init ip6_frags_ns_sysctl_register(struct net *net) in ip6_frags_ns_sysctl_register() argument
448 if (!net_eq(net, &init_net)) { in ip6_frags_ns_sysctl_register()
453 table[0].data = &net->ipv6.frags.high_thresh; in ip6_frags_ns_sysctl_register()
454 table[0].extra1 = &net->ipv6.frags.low_thresh; in ip6_frags_ns_sysctl_register()
456 table[1].data = &net->ipv6.frags.low_thresh; in ip6_frags_ns_sysctl_register()
457 table[1].extra2 = &net->ipv6.frags.high_thresh; in ip6_frags_ns_sysctl_register()
458 table[2].data = &net->ipv6.frags.timeout; in ip6_frags_ns_sysctl_register()
461 hdr = register_net_sysctl(net, "net/ipv6", table); in ip6_frags_ns_sysctl_register()
465 net->ipv6.sysctl.frags_hdr = hdr; in ip6_frags_ns_sysctl_register()
469 if (!net_eq(net, &init_net)) in ip6_frags_ns_sysctl_register()
475 static void __net_exit ip6_frags_ns_sysctl_unregister(struct net *net) in ip6_frags_ns_sysctl_unregister() argument
479 table = net->ipv6.sysctl.frags_hdr->ctl_table_arg; in ip6_frags_ns_sysctl_unregister()
480 unregister_net_sysctl_table(net->ipv6.sysctl.frags_hdr); in ip6_frags_ns_sysctl_unregister()
481 if (!net_eq(net, &init_net)) in ip6_frags_ns_sysctl_unregister()
499 static int ip6_frags_ns_sysctl_register(struct net *net) in ip6_frags_ns_sysctl_register() argument
504 static void ip6_frags_ns_sysctl_unregister(struct net *net) in ip6_frags_ns_sysctl_unregister() argument
518 static int __net_init ipv6_frags_init_net(struct net *net) in ipv6_frags_init_net() argument
522 net->ipv6.frags.high_thresh = IPV6_FRAG_HIGH_THRESH; in ipv6_frags_init_net()
523 net->ipv6.frags.low_thresh = IPV6_FRAG_LOW_THRESH; in ipv6_frags_init_net()
524 net->ipv6.frags.timeout = IPV6_FRAG_TIMEOUT; in ipv6_frags_init_net()
525 net->ipv6.frags.f = &ip6_frags; in ipv6_frags_init_net()
527 res = inet_frags_init_net(&net->ipv6.frags); in ipv6_frags_init_net()
531 res = ip6_frags_ns_sysctl_register(net); in ipv6_frags_init_net()
533 inet_frags_exit_net(&net->ipv6.frags); in ipv6_frags_init_net()
537 static void __net_exit ipv6_frags_exit_net(struct net *net) in ipv6_frags_exit_net() argument
539 ip6_frags_ns_sysctl_unregister(net); in ipv6_frags_exit_net()
540 inet_frags_exit_net(&net->ipv6.frags); in ipv6_frags_exit_net()