Lines Matching refs:context

34 int sidtab_insert(struct sidtab *s, u32 sid, struct context *context)  in sidtab_insert()  argument
58 if (context_cpy(&newnode->context, context)) { in sidtab_insert()
79 static struct context *sidtab_search_core(struct sidtab *s, u32 sid, int force) in sidtab_search_core()
92 if (force && cur && sid == cur->sid && cur->context.len) in sidtab_search_core()
93 return &cur->context; in sidtab_search_core()
95 if (!cur || sid != cur->sid || cur->context.len) { in sidtab_search_core()
106 return &cur->context; in sidtab_search_core()
109 struct context *sidtab_search(struct sidtab *s, u32 sid) in sidtab_search()
114 struct context *sidtab_search_force(struct sidtab *s, u32 sid) in sidtab_search_force()
121 struct context *context, in sidtab_map() argument
134 rc = apply(cur->sid, &cur->context, args); in sidtab_map()
156 struct context *context) in sidtab_search_context() argument
164 if (context_cmp(&cur->context, context)) { in sidtab_search_context()
174 static inline u32 sidtab_search_cache(struct sidtab *s, struct context *context) in sidtab_search_cache() argument
183 if (context_cmp(&node->context, context)) { in sidtab_search_cache()
192 struct context *context, in sidtab_context_to_sid() argument
201 sid = sidtab_search_cache(s, context); in sidtab_context_to_sid()
203 sid = sidtab_search_context(s, context); in sidtab_context_to_sid()
207 sid = sidtab_search_context(s, context); in sidtab_context_to_sid()
216 if (context->len) in sidtab_context_to_sid()
218 context->str); in sidtab_context_to_sid()
219 ret = sidtab_insert(s, sid, context); in sidtab_context_to_sid()
273 context_destroy(&temp->context); in sidtab_destroy()