Lines Matching refs:label

74 static inline struct ip6_flowlabel *__fl_lookup(struct net *net, __be32 label)  in __fl_lookup()  argument
78 for_each_fl_rcu(FL_HASH(label), fl) { in __fl_lookup()
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()
196 struct ip6_flowlabel *fl, __be32 label) in fl_intern() argument
200 fl->label = label & IPV6_FLOWLABEL_MASK; in fl_intern()
203 if (label == 0) { in fl_intern()
205 fl->label = htonl(prandom_u32())&IPV6_FLOWLABEL_MASK; in fl_intern()
206 if (fl->label) { in fl_intern()
207 lfl = __fl_lookup(net, fl->label); in fl_intern()
221 lfl = __fl_lookup(net, fl->label); in fl_intern()
230 fl->next = fl_ht[FL_HASH(fl->label)]; in fl_intern()
231 rcu_assign_pointer(fl_ht[FL_HASH(fl->label)], fl); in fl_intern()
241 struct ip6_flowlabel *fl6_sock_lookup(struct sock *sk, __be32 label) in fl6_sock_lookup() argument
246 label &= IPV6_FLOWLABEL_MASK; in fl6_sock_lookup()
251 if (fl->label == label) { in fl6_sock_lookup()
494 if (sfl->fl->label == (np->flow_label & IPV6_FLOWLABEL_MASK)) { in ipv6_flowlabel_opt_get()
496 freq->flr_label = sfl->fl->label; in ipv6_flowlabel_opt_get()
546 if (sfl->fl->label == freq.flr_label) { in ipv6_flowlabel_opt()
562 if (sfl->fl->label == freq.flr_label) { in ipv6_flowlabel_opt()
608 if (sfl->fl->label == freq.flr_label) { in ipv6_flowlabel_opt()
670 &fl->label, sizeof(fl->label))) { in ipv6_flowlabel_opt()
782 (unsigned int)ntohl(fl->label), in ip6fl_seq_show()