Lines Matching refs:context
33 int sidtab_insert(struct sidtab *s, u32 sid, struct context *context) in sidtab_insert() argument
62 if (context_cpy(&newnode->context, context)) { in sidtab_insert()
85 static struct context *sidtab_search_core(struct sidtab *s, u32 sid, int force) in sidtab_search_core()
98 if (force && cur && sid == cur->sid && cur->context.len) in sidtab_search_core()
99 return &cur->context; in sidtab_search_core()
101 if (cur == NULL || sid != cur->sid || cur->context.len) { in sidtab_search_core()
112 return &cur->context; in sidtab_search_core()
115 struct context *sidtab_search(struct sidtab *s, u32 sid) in sidtab_search()
120 struct context *sidtab_search_force(struct sidtab *s, u32 sid) in sidtab_search_force()
127 struct context *context, in sidtab_map() argument
140 rc = apply(cur->sid, &cur->context, args); in sidtab_map()
151 struct context *context) in sidtab_search_context() argument
159 if (context_cmp(&cur->context, context)) in sidtab_search_context()
168 struct context *context, in sidtab_context_to_sid() argument
177 sid = sidtab_search_context(s, context); in sidtab_context_to_sid()
181 sid = sidtab_search_context(s, context); in sidtab_context_to_sid()
190 if (context->len) in sidtab_context_to_sid()
193 context->str); in sidtab_context_to_sid()
194 ret = sidtab_insert(s, sid, context); in sidtab_context_to_sid()
248 context_destroy(&temp->context); in sidtab_destroy()