Lines Matching defs:sfl

69 #define for_each_sk_fl_rcu(np, sfl)				\
70 for (sfl = rcu_dereference(np->ipv6_fl_list); \
71 sfl != NULL; \
72 sfl = rcu_dereference(sfl->next))
264 struct ipv6_fl_socklist *sfl;
270 for_each_sk_fl_rcu(np, sfl) {
271 struct ip6_flowlabel *fl = sfl->fl;
287 struct ipv6_fl_socklist *sfl;
293 while ((sfl = rcu_dereference_protected(np->ipv6_fl_list,
295 np->ipv6_fl_list = sfl->next;
298 fl_release(sfl->fl);
299 kfree_rcu(sfl, rcu);
474 struct ipv6_fl_socklist *sfl;
482 for_each_sk_fl_rcu(np, sfl)
495 static inline void fl_link(struct ipv6_pinfo *np, struct ipv6_fl_socklist *sfl,
499 sfl->fl = fl;
500 sfl->next = np->ipv6_fl_list;
501 rcu_assign_pointer(np->ipv6_fl_list, sfl);
509 struct ipv6_fl_socklist *sfl;
523 for_each_sk_fl_rcu(np, 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);
584 struct ipv6_fl_socklist *sfl;
588 for_each_sk_fl_rcu(np, sfl) {
589 if (sfl->fl->label == freq->flr_label) {
590 err = fl6_renew(sfl->fl, freq->flr_linger,
615 struct ipv6_fl_socklist *sfl, *sfl1 = NULL;
648 for_each_sk_fl_rcu(np, sfl) {
649 if (sfl->fl->label == freq->flr_label) {
654 fl1 = sfl->fl;