Lines Matching +full:- +full:s
1 // SPDX-License-Identifier: BSD-2-Clause
19 struct ts_session *s = TAILQ_FIRST(&tsd->sess_stack); in update_current_ctx() local
21 if (s) { in update_current_ctx()
22 if (is_pseudo_ta_ctx(s->ctx)) in update_current_ctx()
23 s = TAILQ_NEXT(s, link_tsd); in update_current_ctx()
25 if (s) in update_current_ctx()
26 ctx = s->ctx; in update_current_ctx()
29 if (tsd->ctx != ctx) in update_current_ctx()
38 void ts_push_current_session(struct ts_session *s) in ts_push_current_session() argument
42 TAILQ_INSERT_HEAD(&tsd->sess_stack, s, link_tsd); in ts_push_current_session()
49 struct ts_session *s = TAILQ_FIRST(&tsd->sess_stack); in ts_pop_current_session() local
51 if (s) { in ts_pop_current_session()
52 TAILQ_REMOVE(&tsd->sess_stack, s, link_tsd); in ts_pop_current_session()
55 return s; in ts_pop_current_session()
65 return TAILQ_FIRST(&thread_get_tsd()->sess_stack); in ts_get_current_session_may_fail()
70 struct ts_session *s = ts_get_current_session_may_fail(); in ts_get_current_session() local
72 if (!s) in ts_get_current_session()
74 return s; in ts_get_current_session()