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()
322 struct rsvp_session *s; in rsvp_destroy() local
324 while ((s = rtnl_dereference(data->ht[h1])) != NULL) { in rsvp_destroy()
325 RCU_INIT_POINTER(data->ht[h1], s->next); in rsvp_destroy()
330 while ((f = rtnl_dereference(s->ht[h2])) != NULL) { in rsvp_destroy()
331 rcu_assign_pointer(s->ht[h2], f->next); in rsvp_destroy()
335 kfree_rcu(s, rcu); in rsvp_destroy()
349 struct rsvp_session *nsp, *s = f->sess; in rsvp_delete() local
352 fp = &s->ht[(h >> 8) & 0xFF]; in rsvp_delete()
362 if (s->ht[i]) in rsvp_delete()
369 if (nsp == s) { in rsvp_delete()
370 RCU_INIT_POINTER(*sp, s->next); in rsvp_delete()
371 kfree_rcu(s, rcu); in rsvp_delete()
419 struct rsvp_session *s; in tunnel_recycle() local
420 for (s = rtnl_dereference(sht[h1]); s; in tunnel_recycle()
421 s = rtnl_dereference(s->next)) { in tunnel_recycle()
425 for (f = rtnl_dereference(s->ht[h2]); f; in tunnel_recycle()
473 struct rsvp_session *nsp, *s; in rsvp_change() local
566 (s = rtnl_dereference(*sp)) != NULL; in rsvp_change()
567 sp = &s->next) { in rsvp_change()
568 if (dst[RSVP_DST_LEN-1] == s->dst[RSVP_DST_LEN-1] && in rsvp_change()
569 pinfo && pinfo->protocol == s->protocol && in rsvp_change()
570 memcmp(&pinfo->dpi, &s->dpi, sizeof(s->dpi)) == 0 && in rsvp_change()
572 dst[0] == s->dst[0] && in rsvp_change()
573 dst[1] == s->dst[1] && in rsvp_change()
574 dst[2] == s->dst[2] && in rsvp_change()
576 pinfo->tunnelid == s->tunnelid) { in rsvp_change()
581 fp = &s->ht[h2]; in rsvp_change()
583 f->sess = s; in rsvp_change()
589 fp = &s->ht[h2]; in rsvp_change()
608 s = kzalloc(sizeof(struct rsvp_session), GFP_KERNEL); in rsvp_change()
609 if (s == NULL) in rsvp_change()
611 memcpy(s->dst, dst, sizeof(s->dst)); in rsvp_change()
614 s->dpi = pinfo->dpi; in rsvp_change()
615 s->protocol = pinfo->protocol; in rsvp_change()
616 s->tunnelid = pinfo->tunnelid; in rsvp_change()
621 if ((nsp->dpi.mask & s->dpi.mask) != s->dpi.mask) in rsvp_change()
624 RCU_INIT_POINTER(s->next, nsp); in rsvp_change()
625 rcu_assign_pointer(*sp, s); in rsvp_change()
645 struct rsvp_session *s; in rsvp_walk() local
647 for (s = rtnl_dereference(head->ht[h]); s; in rsvp_walk()
648 s = rtnl_dereference(s->next)) { in rsvp_walk()
652 for (f = rtnl_dereference(s->ht[h1]); f; in rsvp_walk()
673 struct rsvp_session *s; in rsvp_dump() local
679 s = f->sess; in rsvp_dump()
687 if (nla_put(skb, TCA_RSVP_DST, sizeof(s->dst), &s->dst)) in rsvp_dump()
689 pinfo.dpi = s->dpi; in rsvp_dump()
691 pinfo.protocol = s->protocol; in rsvp_dump()
692 pinfo.tunnelid = s->tunnelid; in rsvp_dump()