Lines Matching refs:cur
69 struct avtab_node *prev, struct avtab_node *cur, in avtab_insert_node() argument
97 struct avtab_node *prev, *cur, *newnode; in avtab_insert() local
104 for (prev = NULL, cur = flex_array_get_ptr(h->htable, hvalue); in avtab_insert()
105 cur; in avtab_insert()
106 prev = cur, cur = cur->next) { in avtab_insert()
107 if (key->source_type == cur->key.source_type && in avtab_insert()
108 key->target_type == cur->key.target_type && in avtab_insert()
109 key->target_class == cur->key.target_class && in avtab_insert()
110 (specified & cur->key.specified)) in avtab_insert()
112 if (key->source_type < cur->key.source_type) in avtab_insert()
114 if (key->source_type == cur->key.source_type && in avtab_insert()
115 key->target_type < cur->key.target_type) in avtab_insert()
117 if (key->source_type == cur->key.source_type && in avtab_insert()
118 key->target_type == cur->key.target_type && in avtab_insert()
119 key->target_class < cur->key.target_class) in avtab_insert()
123 newnode = avtab_insert_node(h, hvalue, prev, cur, key, datum); in avtab_insert()
138 struct avtab_node *prev, *cur; in avtab_insert_nonunique() local
144 for (prev = NULL, cur = flex_array_get_ptr(h->htable, hvalue); in avtab_insert_nonunique()
145 cur; in avtab_insert_nonunique()
146 prev = cur, cur = cur->next) { in avtab_insert_nonunique()
147 if (key->source_type == cur->key.source_type && in avtab_insert_nonunique()
148 key->target_type == cur->key.target_type && in avtab_insert_nonunique()
149 key->target_class == cur->key.target_class && in avtab_insert_nonunique()
150 (specified & cur->key.specified)) in avtab_insert_nonunique()
152 if (key->source_type < cur->key.source_type) in avtab_insert_nonunique()
154 if (key->source_type == cur->key.source_type && in avtab_insert_nonunique()
155 key->target_type < cur->key.target_type) in avtab_insert_nonunique()
157 if (key->source_type == cur->key.source_type && in avtab_insert_nonunique()
158 key->target_type == cur->key.target_type && in avtab_insert_nonunique()
159 key->target_class < cur->key.target_class) in avtab_insert_nonunique()
162 return avtab_insert_node(h, hvalue, prev, cur, key, datum); in avtab_insert_nonunique()
168 struct avtab_node *cur; in avtab_search() local
175 for (cur = flex_array_get_ptr(h->htable, hvalue); cur; in avtab_search()
176 cur = cur->next) { in avtab_search()
177 if (key->source_type == cur->key.source_type && in avtab_search()
178 key->target_type == cur->key.target_type && in avtab_search()
179 key->target_class == cur->key.target_class && in avtab_search()
180 (specified & cur->key.specified)) in avtab_search()
181 return &cur->datum; in avtab_search()
183 if (key->source_type < cur->key.source_type) in avtab_search()
185 if (key->source_type == cur->key.source_type && in avtab_search()
186 key->target_type < cur->key.target_type) in avtab_search()
188 if (key->source_type == cur->key.source_type && in avtab_search()
189 key->target_type == cur->key.target_type && in avtab_search()
190 key->target_class < cur->key.target_class) in avtab_search()
204 struct avtab_node *cur; in avtab_search_node() local
211 for (cur = flex_array_get_ptr(h->htable, hvalue); cur; in avtab_search_node()
212 cur = cur->next) { in avtab_search_node()
213 if (key->source_type == cur->key.source_type && in avtab_search_node()
214 key->target_type == cur->key.target_type && in avtab_search_node()
215 key->target_class == cur->key.target_class && in avtab_search_node()
216 (specified & cur->key.specified)) in avtab_search_node()
217 return cur; in avtab_search_node()
219 if (key->source_type < cur->key.source_type) in avtab_search_node()
221 if (key->source_type == cur->key.source_type && in avtab_search_node()
222 key->target_type < cur->key.target_type) in avtab_search_node()
224 if (key->source_type == cur->key.source_type && in avtab_search_node()
225 key->target_type == cur->key.target_type && in avtab_search_node()
226 key->target_class < cur->key.target_class) in avtab_search_node()
235 struct avtab_node *cur; in avtab_search_node_next() local
241 for (cur = node->next; cur; cur = cur->next) { in avtab_search_node_next()
242 if (node->key.source_type == cur->key.source_type && in avtab_search_node_next()
243 node->key.target_type == cur->key.target_type && in avtab_search_node_next()
244 node->key.target_class == cur->key.target_class && in avtab_search_node_next()
245 (specified & cur->key.specified)) in avtab_search_node_next()
246 return cur; in avtab_search_node_next()
248 if (node->key.source_type < cur->key.source_type) in avtab_search_node_next()
250 if (node->key.source_type == cur->key.source_type && in avtab_search_node_next()
251 node->key.target_type < cur->key.target_type) in avtab_search_node_next()
253 if (node->key.source_type == cur->key.source_type && in avtab_search_node_next()
254 node->key.target_type == cur->key.target_type && in avtab_search_node_next()
255 node->key.target_class < cur->key.target_class) in avtab_search_node_next()
264 struct avtab_node *cur, *temp; in avtab_destroy() local
270 cur = flex_array_get_ptr(h->htable, i); in avtab_destroy()
271 while (cur) { in avtab_destroy()
272 temp = cur; in avtab_destroy()
273 cur = cur->next; in avtab_destroy()
329 struct avtab_node *cur; in avtab_hash_eval() local
335 cur = flex_array_get_ptr(h->htable, i); in avtab_hash_eval()
336 if (cur) { in avtab_hash_eval()
339 while (cur) { in avtab_hash_eval()
341 cur = cur->next; in avtab_hash_eval()
543 int avtab_write_item(struct policydb *p, struct avtab_node *cur, void *fp) in avtab_write_item() argument
549 buf16[0] = cpu_to_le16(cur->key.source_type); in avtab_write_item()
550 buf16[1] = cpu_to_le16(cur->key.target_type); in avtab_write_item()
551 buf16[2] = cpu_to_le16(cur->key.target_class); in avtab_write_item()
552 buf16[3] = cpu_to_le16(cur->key.specified); in avtab_write_item()
556 buf32[0] = cpu_to_le32(cur->datum.data); in avtab_write_item()
567 struct avtab_node *cur; in avtab_write() local
576 for (cur = flex_array_get_ptr(a->htable, i); cur; in avtab_write()
577 cur = cur->next) { in avtab_write()
578 rc = avtab_write_item(p, cur, fp); in avtab_write()