Lines Matching refs:cur

70 		  struct avtab_node *prev, struct avtab_node *cur,  in avtab_insert_node()  argument
111 struct avtab_node *prev, *cur, *newnode; in avtab_insert() local
118 for (prev = NULL, cur = flex_array_get_ptr(h->htable, hvalue); in avtab_insert()
119 cur; in avtab_insert()
120 prev = cur, cur = cur->next) { in avtab_insert()
121 if (key->source_type == cur->key.source_type && in avtab_insert()
122 key->target_type == cur->key.target_type && in avtab_insert()
123 key->target_class == cur->key.target_class && in avtab_insert()
124 (specified & cur->key.specified)) { in avtab_insert()
130 if (key->source_type < cur->key.source_type) in avtab_insert()
132 if (key->source_type == cur->key.source_type && in avtab_insert()
133 key->target_type < cur->key.target_type) in avtab_insert()
135 if (key->source_type == cur->key.source_type && in avtab_insert()
136 key->target_type == cur->key.target_type && in avtab_insert()
137 key->target_class < cur->key.target_class) in avtab_insert()
141 newnode = avtab_insert_node(h, hvalue, prev, cur, key, datum); in avtab_insert()
156 struct avtab_node *prev, *cur; in avtab_insert_nonunique() local
162 for (prev = NULL, cur = flex_array_get_ptr(h->htable, hvalue); in avtab_insert_nonunique()
163 cur; in avtab_insert_nonunique()
164 prev = cur, cur = cur->next) { in avtab_insert_nonunique()
165 if (key->source_type == cur->key.source_type && in avtab_insert_nonunique()
166 key->target_type == cur->key.target_type && in avtab_insert_nonunique()
167 key->target_class == cur->key.target_class && in avtab_insert_nonunique()
168 (specified & cur->key.specified)) in avtab_insert_nonunique()
170 if (key->source_type < cur->key.source_type) in avtab_insert_nonunique()
172 if (key->source_type == cur->key.source_type && in avtab_insert_nonunique()
173 key->target_type < cur->key.target_type) in avtab_insert_nonunique()
175 if (key->source_type == cur->key.source_type && in avtab_insert_nonunique()
176 key->target_type == cur->key.target_type && in avtab_insert_nonunique()
177 key->target_class < cur->key.target_class) in avtab_insert_nonunique()
180 return avtab_insert_node(h, hvalue, prev, cur, key, datum); in avtab_insert_nonunique()
186 struct avtab_node *cur; in avtab_search() local
193 for (cur = flex_array_get_ptr(h->htable, hvalue); cur; in avtab_search()
194 cur = cur->next) { in avtab_search()
195 if (key->source_type == cur->key.source_type && in avtab_search()
196 key->target_type == cur->key.target_type && in avtab_search()
197 key->target_class == cur->key.target_class && in avtab_search()
198 (specified & cur->key.specified)) in avtab_search()
199 return &cur->datum; in avtab_search()
201 if (key->source_type < cur->key.source_type) in avtab_search()
203 if (key->source_type == cur->key.source_type && in avtab_search()
204 key->target_type < cur->key.target_type) in avtab_search()
206 if (key->source_type == cur->key.source_type && in avtab_search()
207 key->target_type == cur->key.target_type && in avtab_search()
208 key->target_class < cur->key.target_class) in avtab_search()
222 struct avtab_node *cur; in avtab_search_node() local
229 for (cur = flex_array_get_ptr(h->htable, hvalue); cur; in avtab_search_node()
230 cur = cur->next) { in avtab_search_node()
231 if (key->source_type == cur->key.source_type && in avtab_search_node()
232 key->target_type == cur->key.target_type && in avtab_search_node()
233 key->target_class == cur->key.target_class && in avtab_search_node()
234 (specified & cur->key.specified)) in avtab_search_node()
235 return cur; in avtab_search_node()
237 if (key->source_type < cur->key.source_type) in avtab_search_node()
239 if (key->source_type == cur->key.source_type && in avtab_search_node()
240 key->target_type < cur->key.target_type) in avtab_search_node()
242 if (key->source_type == cur->key.source_type && in avtab_search_node()
243 key->target_type == cur->key.target_type && in avtab_search_node()
244 key->target_class < cur->key.target_class) in avtab_search_node()
253 struct avtab_node *cur; in avtab_search_node_next() local
259 for (cur = node->next; cur; cur = cur->next) { in avtab_search_node_next()
260 if (node->key.source_type == cur->key.source_type && in avtab_search_node_next()
261 node->key.target_type == cur->key.target_type && in avtab_search_node_next()
262 node->key.target_class == cur->key.target_class && in avtab_search_node_next()
263 (specified & cur->key.specified)) in avtab_search_node_next()
264 return cur; in avtab_search_node_next()
266 if (node->key.source_type < cur->key.source_type) in avtab_search_node_next()
268 if (node->key.source_type == cur->key.source_type && in avtab_search_node_next()
269 node->key.target_type < cur->key.target_type) in avtab_search_node_next()
271 if (node->key.source_type == cur->key.source_type && in avtab_search_node_next()
272 node->key.target_type == cur->key.target_type && in avtab_search_node_next()
273 node->key.target_class < cur->key.target_class) in avtab_search_node_next()
282 struct avtab_node *cur, *temp; in avtab_destroy() local
288 cur = flex_array_get_ptr(h->htable, i); in avtab_destroy()
289 while (cur) { in avtab_destroy()
290 temp = cur; in avtab_destroy()
291 cur = cur->next; in avtab_destroy()
350 struct avtab_node *cur; in avtab_hash_eval() local
356 cur = flex_array_get_ptr(h->htable, i); in avtab_hash_eval()
357 if (cur) { in avtab_hash_eval()
360 while (cur) { in avtab_hash_eval()
362 cur = cur->next; in avtab_hash_eval()
600 int avtab_write_item(struct policydb *p, struct avtab_node *cur, void *fp) in avtab_write_item() argument
603 __le32 buf32[ARRAY_SIZE(cur->datum.u.xperms->perms.p)]; in avtab_write_item()
607 buf16[0] = cpu_to_le16(cur->key.source_type); in avtab_write_item()
608 buf16[1] = cpu_to_le16(cur->key.target_type); in avtab_write_item()
609 buf16[2] = cpu_to_le16(cur->key.target_class); in avtab_write_item()
610 buf16[3] = cpu_to_le16(cur->key.specified); in avtab_write_item()
615 if (cur->key.specified & AVTAB_XPERMS) { in avtab_write_item()
616 rc = put_entry(&cur->datum.u.xperms->specified, sizeof(u8), 1, fp); in avtab_write_item()
619 rc = put_entry(&cur->datum.u.xperms->driver, sizeof(u8), 1, fp); in avtab_write_item()
622 for (i = 0; i < ARRAY_SIZE(cur->datum.u.xperms->perms.p); i++) in avtab_write_item()
623 buf32[i] = cpu_to_le32(cur->datum.u.xperms->perms.p[i]); in avtab_write_item()
625 ARRAY_SIZE(cur->datum.u.xperms->perms.p), fp); in avtab_write_item()
627 buf32[0] = cpu_to_le32(cur->datum.u.data); in avtab_write_item()
639 struct avtab_node *cur; in avtab_write() local
648 for (cur = flex_array_get_ptr(a->htable, i); cur; in avtab_write()
649 cur = cur->next) { in avtab_write()
650 rc = avtab_write_item(p, cur, fp); in avtab_write()