Lines Matching refs:sid
40 int sidtab_set_initial(struct sidtab *s, u32 sid, struct context *context) in sidtab_set_initial() argument
45 if (sid == 0 || sid > SECINITSID_NUM) in sidtab_set_initial()
48 entry = &s->isids[sid - 1]; in sidtab_set_initial()
142 static struct context *sidtab_lookup_initial(struct sidtab *s, u32 sid) in sidtab_lookup_initial() argument
144 return s->isids[sid - 1].set ? &s->isids[sid - 1].context : NULL; in sidtab_lookup_initial()
147 static struct context *sidtab_search_core(struct sidtab *s, u32 sid, int force) in sidtab_search_core() argument
151 if (sid != 0) { in sidtab_search_core()
152 if (sid > SECINITSID_NUM) in sidtab_search_core()
153 context = sidtab_lookup(s, sid - (SECINITSID_NUM + 1)); in sidtab_search_core()
155 context = sidtab_lookup_initial(s, sid); in sidtab_search_core()
163 struct context *sidtab_search(struct sidtab *s, u32 sid) in sidtab_search() argument
165 return sidtab_search_core(s, sid, 0); in sidtab_search()
168 struct context *sidtab_search_force(struct sidtab *s, u32 sid) in sidtab_search_force() argument
170 return sidtab_search_core(s, sid, 1); in sidtab_search_force()
338 int sidtab_context_to_sid(struct sidtab *s, struct context *context, u32 *sid) in sidtab_context_to_sid() argument
347 *sid = i + 1; in sidtab_context_to_sid()
352 rc = sidtab_reverse_lookup(s, context, sid); in sidtab_context_to_sid()
355 *sid += SECINITSID_NUM + 1; in sidtab_context_to_sid()