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