Lines Matching refs:cur
70 struct avtab_node *prev, struct avtab_node *cur,
109 struct avtab_node *prev, *cur, *newnode;
116 for (prev = NULL, cur = h->htable[hvalue];
117 cur;
118 prev = cur, cur = cur->next) {
119 if (key->source_type == cur->key.source_type &&
120 key->target_type == cur->key.target_type &&
121 key->target_class == cur->key.target_class &&
122 (specified & cur->key.specified)) {
128 if (key->source_type < cur->key.source_type)
130 if (key->source_type == cur->key.source_type &&
131 key->target_type < cur->key.target_type)
133 if (key->source_type == cur->key.source_type &&
134 key->target_type == cur->key.target_type &&
135 key->target_class < cur->key.target_class)
139 newnode = avtab_insert_node(h, hvalue, prev, cur, key, datum);
154 struct avtab_node *prev, *cur;
160 for (prev = NULL, cur = h->htable[hvalue];
161 cur;
162 prev = cur, cur = cur->next) {
163 if (key->source_type == cur->key.source_type &&
164 key->target_type == cur->key.target_type &&
165 key->target_class == cur->key.target_class &&
166 (specified & cur->key.specified))
168 if (key->source_type < cur->key.source_type)
170 if (key->source_type == cur->key.source_type &&
171 key->target_type < cur->key.target_type)
173 if (key->source_type == cur->key.source_type &&
174 key->target_type == cur->key.target_type &&
175 key->target_class < cur->key.target_class)
178 return avtab_insert_node(h, hvalue, prev, cur, key, datum);
184 struct avtab_node *cur;
191 for (cur = h->htable[hvalue]; cur;
192 cur = cur->next) {
193 if (key->source_type == cur->key.source_type &&
194 key->target_type == cur->key.target_type &&
195 key->target_class == cur->key.target_class &&
196 (specified & cur->key.specified))
197 return &cur->datum;
199 if (key->source_type < cur->key.source_type)
201 if (key->source_type == cur->key.source_type &&
202 key->target_type < cur->key.target_type)
204 if (key->source_type == cur->key.source_type &&
205 key->target_type == cur->key.target_type &&
206 key->target_class < cur->key.target_class)
220 struct avtab_node *cur;
227 for (cur = h->htable[hvalue]; cur;
228 cur = cur->next) {
229 if (key->source_type == cur->key.source_type &&
230 key->target_type == cur->key.target_type &&
231 key->target_class == cur->key.target_class &&
232 (specified & cur->key.specified))
233 return cur;
235 if (key->source_type < cur->key.source_type)
237 if (key->source_type == cur->key.source_type &&
238 key->target_type < cur->key.target_type)
240 if (key->source_type == cur->key.source_type &&
241 key->target_type == cur->key.target_type &&
242 key->target_class < cur->key.target_class)
251 struct avtab_node *cur;
257 for (cur = node->next; cur; cur = cur->next) {
258 if (node->key.source_type == cur->key.source_type &&
259 node->key.target_type == cur->key.target_type &&
260 node->key.target_class == cur->key.target_class &&
261 (specified & cur->key.specified))
262 return cur;
264 if (node->key.source_type < cur->key.source_type)
266 if (node->key.source_type == cur->key.source_type &&
267 node->key.target_type < cur->key.target_type)
269 if (node->key.source_type == cur->key.source_type &&
270 node->key.target_type == cur->key.target_type &&
271 node->key.target_class < cur->key.target_class)
280 struct avtab_node *cur, *temp;
286 cur = h->htable[i];
287 while (cur) {
288 temp = cur;
289 cur = cur->next;
359 struct avtab_node *cur;
365 cur = h->htable[i];
366 if (cur) {
369 while (cur) {
371 cur = cur->next;
610 int avtab_write_item(struct policydb *p, struct avtab_node *cur, void *fp)
613 __le32 buf32[ARRAY_SIZE(cur->datum.u.xperms->perms.p)];
617 buf16[0] = cpu_to_le16(cur->key.source_type);
618 buf16[1] = cpu_to_le16(cur->key.target_type);
619 buf16[2] = cpu_to_le16(cur->key.target_class);
620 buf16[3] = cpu_to_le16(cur->key.specified);
625 if (cur->key.specified & AVTAB_XPERMS) {
626 rc = put_entry(&cur->datum.u.xperms->specified, sizeof(u8), 1, fp);
629 rc = put_entry(&cur->datum.u.xperms->driver, sizeof(u8), 1, fp);
632 for (i = 0; i < ARRAY_SIZE(cur->datum.u.xperms->perms.p); i++)
633 buf32[i] = cpu_to_le32(cur->datum.u.xperms->perms.p[i]);
635 ARRAY_SIZE(cur->datum.u.xperms->perms.p), fp);
637 buf32[0] = cpu_to_le32(cur->datum.u.data);
649 struct avtab_node *cur;
658 for (cur = a->htable[i]; cur;
659 cur = cur->next) {
660 rc = avtab_write_item(p, cur, fp);