Lines Matching refs:sfl

69 #define for_each_sk_fl_rcu(np, sfl)				\  argument
70 for (sfl = rcu_dereference_bh(np->ipv6_fl_list); \
71 sfl != NULL; \
72 sfl = rcu_dereference_bh(sfl->next))
261 struct ipv6_fl_socklist *sfl; in __fl6_sock_lookup() local
267 for_each_sk_fl_rcu(np, sfl) { in __fl6_sock_lookup()
268 struct ip6_flowlabel *fl = sfl->fl; in __fl6_sock_lookup()
284 struct ipv6_fl_socklist *sfl; in fl6_free_socklist() local
290 while ((sfl = rcu_dereference_protected(np->ipv6_fl_list, in fl6_free_socklist()
292 np->ipv6_fl_list = sfl->next; in fl6_free_socklist()
295 fl_release(sfl->fl); in fl6_free_socklist()
296 kfree_rcu(sfl, rcu); in fl6_free_socklist()
468 struct ipv6_fl_socklist *sfl; in mem_check() local
476 for_each_sk_fl_rcu(np, sfl) in mem_check()
489 static inline void fl_link(struct ipv6_pinfo *np, struct ipv6_fl_socklist *sfl, in fl_link() argument
493 sfl->fl = fl; in fl_link()
494 sfl->next = np->ipv6_fl_list; in fl_link()
495 rcu_assign_pointer(np->ipv6_fl_list, sfl); in fl_link()
503 struct ipv6_fl_socklist *sfl; in ipv6_flowlabel_opt_get() local
517 for_each_sk_fl_rcu(np, sfl) { in ipv6_flowlabel_opt_get()
518 if (sfl->fl->label == (np->flow_label & IPV6_FLOWLABEL_MASK)) { in ipv6_flowlabel_opt_get()
520 freq->flr_label = sfl->fl->label; in ipv6_flowlabel_opt_get()
521 freq->flr_dst = sfl->fl->dst; in ipv6_flowlabel_opt_get()
522 freq->flr_share = sfl->fl->share; in ipv6_flowlabel_opt_get()
523 freq->flr_expires = (sfl->fl->expires - jiffies) / HZ; in ipv6_flowlabel_opt_get()
524 freq->flr_linger = sfl->fl->linger / HZ; in ipv6_flowlabel_opt_get()
543 struct ipv6_fl_socklist *sfl; in ipv6_flowlabel_opt() local
567 (sfl = rcu_dereference_protected(*sflp, in ipv6_flowlabel_opt()
569 sflp = &sfl->next) { in ipv6_flowlabel_opt()
570 if (sfl->fl->label == freq.flr_label) { in ipv6_flowlabel_opt()
573 *sflp = sfl->next; in ipv6_flowlabel_opt()
575 fl_release(sfl->fl); in ipv6_flowlabel_opt()
576 kfree_rcu(sfl, rcu); in ipv6_flowlabel_opt()
585 for_each_sk_fl_rcu(np, sfl) { in ipv6_flowlabel_opt()
586 if (sfl->fl->label == freq.flr_label) { in ipv6_flowlabel_opt()
587 err = fl6_renew(sfl->fl, freq.flr_linger, freq.flr_expires); in ipv6_flowlabel_opt()
635 for_each_sk_fl_rcu(np, sfl) { in ipv6_flowlabel_opt()
636 if (sfl->fl->label == freq.flr_label) { in ipv6_flowlabel_opt()
641 fl1 = sfl->fl; in ipv6_flowlabel_opt()