Lines Matching defs:sfl
69 #define for_each_sk_fl_rcu(sk, sfl) \
70 for (sfl = rcu_dereference(inet_sk(sk)->ipv6_fl_list); \
71 sfl != NULL; \
72 sfl = rcu_dereference(sfl->next))
264 struct ipv6_fl_socklist *sfl;
269 for_each_sk_fl_rcu(sk, sfl) {
270 struct ip6_flowlabel *fl = sfl->fl;
286 struct ipv6_fl_socklist *sfl;
292 while ((sfl = rcu_dereference_protected(inet->ipv6_fl_list,
294 inet->ipv6_fl_list = sfl->next;
297 fl_release(sfl->fl);
298 kfree_rcu(sfl, rcu);
473 struct ipv6_fl_socklist *sfl;
480 for_each_sk_fl_rcu(sk, sfl)
493 static inline void fl_link(struct sock *sk, struct ipv6_fl_socklist *sfl,
499 sfl->fl = fl;
500 sfl->next = inet->ipv6_fl_list;
501 rcu_assign_pointer(inet->ipv6_fl_list, sfl);
509 struct ipv6_fl_socklist *sfl;
523 for_each_sk_fl_rcu(sk, sfl) {
524 if (sfl->fl->label == (np->flow_label & IPV6_FLOWLABEL_MASK)) {
526 freq->flr_label = sfl->fl->label;
527 freq->flr_dst = sfl->fl->dst;
528 freq->flr_share = sfl->fl->share;
529 freq->flr_expires = (sfl->fl->expires - jiffies) / HZ;
530 freq->flr_linger = sfl->fl->linger / HZ;
549 struct ipv6_fl_socklist *sfl;
563 (sfl = socklist_dereference(*sflp)) != NULL;
564 sflp = &sfl->next) {
565 if (sfl->fl->label == freq->flr_label)
573 *sflp = sfl->next;
575 fl_release(sfl->fl);
576 kfree_rcu(sfl, rcu);
583 struct ipv6_fl_socklist *sfl;
587 for_each_sk_fl_rcu(sk, sfl) {
588 if (sfl->fl->label == freq->flr_label) {
589 err = fl6_renew(sfl->fl, freq->flr_linger,
614 struct ipv6_fl_socklist *sfl, *sfl1 = NULL;
646 for_each_sk_fl_rcu(sk, sfl) {
647 if (sfl->fl->label == freq->flr_label) {
652 fl1 = sfl->fl;