Lines Matching refs:cur

110 	struct avtab_node *prev, *cur, *newnode;
117 for (prev = NULL, cur = h->htable[hvalue];
118 cur;
119 prev = cur, cur = cur->next) {
120 if (key->source_type == cur->key.source_type &&
121 key->target_type == cur->key.target_type &&
122 key->target_class == cur->key.target_class &&
123 (specified & cur->key.specified)) {
129 if (key->source_type < cur->key.source_type)
131 if (key->source_type == cur->key.source_type &&
132 key->target_type < cur->key.target_type)
134 if (key->source_type == cur->key.source_type &&
135 key->target_type == cur->key.target_type &&
136 key->target_class < cur->key.target_class)
156 struct avtab_node *prev, *cur;
162 for (prev = NULL, cur = h->htable[hvalue];
163 cur;
164 prev = cur, cur = cur->next) {
165 if (key->source_type == cur->key.source_type &&
166 key->target_type == cur->key.target_type &&
167 key->target_class == cur->key.target_class &&
168 (specified & cur->key.specified))
170 if (key->source_type < cur->key.source_type)
172 if (key->source_type == cur->key.source_type &&
173 key->target_type < cur->key.target_type)
175 if (key->source_type == cur->key.source_type &&
176 key->target_type == cur->key.target_type &&
177 key->target_class < cur->key.target_class)
190 struct avtab_node *cur;
197 for (cur = h->htable[hvalue]; cur;
198 cur = cur->next) {
199 if (key->source_type == cur->key.source_type &&
200 key->target_type == cur->key.target_type &&
201 key->target_class == cur->key.target_class &&
202 (specified & cur->key.specified))
203 return cur;
205 if (key->source_type < cur->key.source_type)
207 if (key->source_type == cur->key.source_type &&
208 key->target_type < cur->key.target_type)
210 if (key->source_type == cur->key.source_type &&
211 key->target_type == cur->key.target_type &&
212 key->target_class < cur->key.target_class)
221 struct avtab_node *cur;
227 for (cur = node->next; cur; cur = cur->next) {
228 if (node->key.source_type == cur->key.source_type &&
229 node->key.target_type == cur->key.target_type &&
230 node->key.target_class == cur->key.target_class &&
231 (specified & cur->key.specified))
232 return cur;
234 if (node->key.source_type < cur->key.source_type)
236 if (node->key.source_type == cur->key.source_type &&
237 node->key.target_type < cur->key.target_type)
239 if (node->key.source_type == cur->key.source_type &&
240 node->key.target_type == cur->key.target_type &&
241 node->key.target_class < cur->key.target_class)
250 struct avtab_node *cur, *temp;
256 cur = h->htable[i];
257 while (cur) {
258 temp = cur;
259 cur = cur->next;
330 struct avtab_node *cur;
336 cur = h->htable[i];
337 if (cur) {
340 while (cur) {
342 cur = cur->next;
582 int avtab_write_item(struct policydb *p, const struct avtab_node *cur, void *fp)
585 __le32 buf32[ARRAY_SIZE(cur->datum.u.xperms->perms.p)];
589 buf16[0] = cpu_to_le16(cur->key.source_type);
590 buf16[1] = cpu_to_le16(cur->key.target_type);
591 buf16[2] = cpu_to_le16(cur->key.target_class);
592 buf16[3] = cpu_to_le16(cur->key.specified);
597 if (cur->key.specified & AVTAB_XPERMS) {
598 rc = put_entry(&cur->datum.u.xperms->specified, sizeof(u8), 1, fp);
601 rc = put_entry(&cur->datum.u.xperms->driver, sizeof(u8), 1, fp);
604 for (i = 0; i < ARRAY_SIZE(cur->datum.u.xperms->perms.p); i++)
605 buf32[i] = cpu_to_le32(cur->datum.u.xperms->perms.p[i]);
607 ARRAY_SIZE(cur->datum.u.xperms->perms.p), fp);
609 buf32[0] = cpu_to_le32(cur->datum.u.data);
621 struct avtab_node *cur;
630 for (cur = a->htable[i]; cur;
631 cur = cur->next) {
632 rc = avtab_write_item(p, cur, fp);