Lines Matching refs:s

135 	struct rsvp_session *s;  in rsvp_classify()  local
175 for (s = rcu_dereference_bh(head->ht[h1]); s; in rsvp_classify()
176 s = rcu_dereference_bh(s->next)) { in rsvp_classify()
177 if (dst[RSVP_DST_LEN-1] == s->dst[RSVP_DST_LEN - 1] && in rsvp_classify()
178 protocol == s->protocol && in rsvp_classify()
179 !(s->dpi.mask & in rsvp_classify()
180 (*(u32 *)(xprt + s->dpi.offset) ^ s->dpi.key)) && in rsvp_classify()
182 dst[0] == s->dst[0] && in rsvp_classify()
183 dst[1] == s->dst[1] && in rsvp_classify()
184 dst[2] == s->dst[2] && in rsvp_classify()
186 tunnelid == s->tunnelid) { in rsvp_classify()
188 for (f = rcu_dereference_bh(s->ht[h2]); f; in rsvp_classify()
213 for (f = rcu_dereference_bh(s->ht[16]); f; in rsvp_classify()
228 struct rsvp_session *s; in rsvp_replace() local
234 for (s = rtnl_dereference(head->ht[h1]); s; in rsvp_replace()
235 s = rtnl_dereference(s->next)) { in rsvp_replace()
236 for (ins = &s->ht[h2], pins = rtnl_dereference(*ins); ; in rsvp_replace()
255 struct rsvp_session *s; in rsvp_get() local
263 for (s = rtnl_dereference(head->ht[h1]); s; in rsvp_get()
264 s = rtnl_dereference(s->next)) { in rsvp_get()
265 for (f = rtnl_dereference(s->ht[h2]); f; in rsvp_get()
312 struct rsvp_session *s; in rsvp_destroy() local
314 while ((s = rtnl_dereference(data->ht[h1])) != NULL) { in rsvp_destroy()
315 RCU_INIT_POINTER(data->ht[h1], s->next); in rsvp_destroy()
320 while ((f = rtnl_dereference(s->ht[h2])) != NULL) { in rsvp_destroy()
321 rcu_assign_pointer(s->ht[h2], f->next); in rsvp_destroy()
325 kfree_rcu(s, rcu); in rsvp_destroy()
339 struct rsvp_session *nsp, *s = f->sess; in rsvp_delete() local
342 fp = &s->ht[(h >> 8) & 0xFF]; in rsvp_delete()
352 if (s->ht[i]) in rsvp_delete()
359 if (nsp == s) { in rsvp_delete()
360 RCU_INIT_POINTER(*sp, s->next); in rsvp_delete()
361 kfree_rcu(s, rcu); in rsvp_delete()
409 struct rsvp_session *s; in tunnel_recycle() local
410 for (s = rtnl_dereference(sht[h1]); s; in tunnel_recycle()
411 s = rtnl_dereference(s->next)) { in tunnel_recycle()
415 for (f = rtnl_dereference(s->ht[h2]); f; in tunnel_recycle()
463 struct rsvp_session *nsp, *s; in rsvp_change() local
556 (s = rtnl_dereference(*sp)) != NULL; in rsvp_change()
557 sp = &s->next) { in rsvp_change()
558 if (dst[RSVP_DST_LEN-1] == s->dst[RSVP_DST_LEN-1] && in rsvp_change()
559 pinfo && pinfo->protocol == s->protocol && in rsvp_change()
560 memcmp(&pinfo->dpi, &s->dpi, sizeof(s->dpi)) == 0 && in rsvp_change()
562 dst[0] == s->dst[0] && in rsvp_change()
563 dst[1] == s->dst[1] && in rsvp_change()
564 dst[2] == s->dst[2] && in rsvp_change()
566 pinfo->tunnelid == s->tunnelid) { in rsvp_change()
571 fp = &s->ht[h2]; in rsvp_change()
573 f->sess = s; in rsvp_change()
579 fp = &s->ht[h2]; in rsvp_change()
598 s = kzalloc(sizeof(struct rsvp_session), GFP_KERNEL); in rsvp_change()
599 if (s == NULL) in rsvp_change()
601 memcpy(s->dst, dst, sizeof(s->dst)); in rsvp_change()
604 s->dpi = pinfo->dpi; in rsvp_change()
605 s->protocol = pinfo->protocol; in rsvp_change()
606 s->tunnelid = pinfo->tunnelid; in rsvp_change()
611 if ((nsp->dpi.mask & s->dpi.mask) != s->dpi.mask) in rsvp_change()
614 RCU_INIT_POINTER(s->next, nsp); in rsvp_change()
615 rcu_assign_pointer(*sp, s); in rsvp_change()
635 struct rsvp_session *s; in rsvp_walk() local
637 for (s = rtnl_dereference(head->ht[h]); s; in rsvp_walk()
638 s = rtnl_dereference(s->next)) { in rsvp_walk()
642 for (f = rtnl_dereference(s->ht[h1]); f; in rsvp_walk()
663 struct rsvp_session *s; in rsvp_dump() local
669 s = f->sess; in rsvp_dump()
677 if (nla_put(skb, TCA_RSVP_DST, sizeof(s->dst), &s->dst)) in rsvp_dump()
679 pinfo.dpi = s->dpi; in rsvp_dump()
681 pinfo.protocol = s->protocol; in rsvp_dump()
682 pinfo.tunnelid = s->tunnelid; in rsvp_dump()