Lines Matching refs:net

74 static inline struct ip6_flowlabel *__fl_lookup(struct net *net, __be32 label)  in __fl_lookup()  argument
79 if (fl->label == label && net_eq(fl->fl_net, net)) in __fl_lookup()
85 static struct ip6_flowlabel *fl_lookup(struct net *net, __be32 label) in fl_lookup() argument
90 fl = __fl_lookup(net, label); in fl_lookup()
170 static void __net_exit ip6_fl_purge(struct net *net) in ip6_fl_purge() argument
182 if (net_eq(fl->fl_net, net) && in ip6_fl_purge()
195 static struct ip6_flowlabel *fl_intern(struct net *net, in fl_intern() argument
207 lfl = __fl_lookup(net, fl->label); in fl_intern()
221 lfl = __fl_lookup(net, fl->label); in fl_intern()
354 fl_create(struct net *net, struct sock *sk, struct in6_flowlabel_req *freq, in fl_create() argument
392 err = ip6_datagram_send_ctl(net, sk, &msg, &flowi6, fl->opt, in fl_create()
405 fl->fl_net = net; in fl_create()
515 struct net *net = sock_net(sk); in ipv6_flowlabel_opt() local
571 ns_capable(net->user_ns, CAP_NET_ADMIN)) { in ipv6_flowlabel_opt()
572 fl = fl_lookup(net, freq.flr_label); in ipv6_flowlabel_opt()
583 struct net *net = sock_net(sk); in ipv6_flowlabel_opt() local
584 if (net->ipv6.sysctl.flowlabel_consistency) { in ipv6_flowlabel_opt()
599 if (net->ipv6.sysctl.flowlabel_state_ranges && in ipv6_flowlabel_opt()
603 fl = fl_create(net, sk, &freq, optval, optlen, &err); in ipv6_flowlabel_opt()
625 fl1 = fl_lookup(net, freq.flr_label); in ipv6_flowlabel_opt()
668 fl1 = fl_intern(net, fl, freq.flr_label); in ipv6_flowlabel_opt()
706 struct net *net = seq_file_net(seq); in ip6fl_get_first() local
710 if (net_eq(fl->fl_net, net)) in ip6fl_get_first()
722 struct net *net = seq_file_net(seq); in ip6fl_get_next() local
725 if (net_eq(fl->fl_net, net)) in ip6fl_get_next()
732 if (net_eq(fl->fl_net, net)) in ip6fl_get_next()
844 static int __net_init ip6_flowlabel_proc_init(struct net *net) in ip6_flowlabel_proc_init() argument
846 if (!proc_create("ip6_flowlabel", S_IRUGO, net->proc_net, in ip6_flowlabel_proc_init()
852 static void __net_exit ip6_flowlabel_proc_fini(struct net *net) in ip6_flowlabel_proc_fini() argument
854 remove_proc_entry("ip6_flowlabel", net->proc_net); in ip6_flowlabel_proc_fini()
857 static inline int ip6_flowlabel_proc_init(struct net *net) in ip6_flowlabel_proc_init() argument
861 static inline void ip6_flowlabel_proc_fini(struct net *net) in ip6_flowlabel_proc_fini() argument
866 static void __net_exit ip6_flowlabel_net_exit(struct net *net) in ip6_flowlabel_net_exit() argument
868 ip6_fl_purge(net); in ip6_flowlabel_net_exit()
869 ip6_flowlabel_proc_fini(net); in ip6_flowlabel_net_exit()