• Home
  • Raw
  • Download

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))
249 struct ipv6_fl_socklist *sfl; in fl6_sock_lookup() local
255 for_each_sk_fl_rcu(np, sfl) { in fl6_sock_lookup()
256 struct ip6_flowlabel *fl = sfl->fl; in fl6_sock_lookup()
272 struct ipv6_fl_socklist *sfl; in fl6_free_socklist() local
278 while ((sfl = rcu_dereference_protected(np->ipv6_fl_list, in fl6_free_socklist()
280 np->ipv6_fl_list = sfl->next; in fl6_free_socklist()
283 fl_release(sfl->fl); in fl6_free_socklist()
284 kfree_rcu(sfl, rcu); in fl6_free_socklist()
452 struct ipv6_fl_socklist *sfl; in mem_check() local
460 for_each_sk_fl_rcu(np, sfl) in mem_check()
473 static inline void fl_link(struct ipv6_pinfo *np, struct ipv6_fl_socklist *sfl, in fl_link() argument
477 sfl->fl = fl; in fl_link()
478 sfl->next = np->ipv6_fl_list; in fl_link()
479 rcu_assign_pointer(np->ipv6_fl_list, sfl); in fl_link()
487 struct ipv6_fl_socklist *sfl; in ipv6_flowlabel_opt_get() local
501 for_each_sk_fl_rcu(np, sfl) { in ipv6_flowlabel_opt_get()
502 if (sfl->fl->label == (np->flow_label & IPV6_FLOWLABEL_MASK)) { in ipv6_flowlabel_opt_get()
504 freq->flr_label = sfl->fl->label; in ipv6_flowlabel_opt_get()
505 freq->flr_dst = sfl->fl->dst; in ipv6_flowlabel_opt_get()
506 freq->flr_share = sfl->fl->share; in ipv6_flowlabel_opt_get()
507 freq->flr_expires = (sfl->fl->expires - jiffies) / HZ; in ipv6_flowlabel_opt_get()
508 freq->flr_linger = sfl->fl->linger / HZ; in ipv6_flowlabel_opt_get()
527 struct ipv6_fl_socklist *sfl; in ipv6_flowlabel_opt() local
551 (sfl = rcu_dereference_protected(*sflp, in ipv6_flowlabel_opt()
553 sflp = &sfl->next) { in ipv6_flowlabel_opt()
554 if (sfl->fl->label == freq.flr_label) { in ipv6_flowlabel_opt()
557 *sflp = sfl->next; in ipv6_flowlabel_opt()
559 fl_release(sfl->fl); in ipv6_flowlabel_opt()
560 kfree_rcu(sfl, rcu); in ipv6_flowlabel_opt()
569 for_each_sk_fl_rcu(np, sfl) { in ipv6_flowlabel_opt()
570 if (sfl->fl->label == freq.flr_label) { in ipv6_flowlabel_opt()
571 err = fl6_renew(sfl->fl, freq.flr_linger, freq.flr_expires); in ipv6_flowlabel_opt()
619 for_each_sk_fl_rcu(np, sfl) { in ipv6_flowlabel_opt()
620 if (sfl->fl->label == freq.flr_label) { in ipv6_flowlabel_opt()
625 fl1 = sfl->fl; in ipv6_flowlabel_opt()