• Home
  • Raw
  • Download

Lines Matching refs:key

92 avtab_insert_node(avtab_t * h, int hvalue, avtab_ptr_t prev, avtab_key_t * key,  in avtab_insert_node()  argument
102 newnode->key = *key; in avtab_insert_node()
104 if (key->specified & AVTAB_XPERMS) { in avtab_insert_node()
135 int avtab_insert(avtab_t * h, avtab_key_t * key, avtab_datum_t * datum) in avtab_insert() argument
140 key->specified & ~(AVTAB_ENABLED | AVTAB_ENABLED_OLD); in avtab_insert()
145 hvalue = avtab_hash(key, h->mask); in avtab_insert()
148 if (key->source_type == cur->key.source_type && in avtab_insert()
149 key->target_type == cur->key.target_type && in avtab_insert()
150 key->target_class == cur->key.target_class && in avtab_insert()
151 (specified & cur->key.specified)) { in avtab_insert()
157 if (key->source_type < cur->key.source_type) in avtab_insert()
159 if (key->source_type == cur->key.source_type && in avtab_insert()
160 key->target_type < cur->key.target_type) in avtab_insert()
162 if (key->source_type == cur->key.source_type && in avtab_insert()
163 key->target_type == cur->key.target_type && in avtab_insert()
164 key->target_class < cur->key.target_class) in avtab_insert()
168 newnode = avtab_insert_node(h, hvalue, prev, key, datum); in avtab_insert()
180 avtab_insert_nonunique(avtab_t * h, avtab_key_t * key, avtab_datum_t * datum) in avtab_insert_nonunique() argument
185 key->specified & ~(AVTAB_ENABLED | AVTAB_ENABLED_OLD); in avtab_insert_nonunique()
189 hvalue = avtab_hash(key, h->mask); in avtab_insert_nonunique()
192 if (key->source_type == cur->key.source_type && in avtab_insert_nonunique()
193 key->target_type == cur->key.target_type && in avtab_insert_nonunique()
194 key->target_class == cur->key.target_class && in avtab_insert_nonunique()
195 (specified & cur->key.specified)) in avtab_insert_nonunique()
197 if (key->source_type < cur->key.source_type) in avtab_insert_nonunique()
199 if (key->source_type == cur->key.source_type && in avtab_insert_nonunique()
200 key->target_type < cur->key.target_type) in avtab_insert_nonunique()
202 if (key->source_type == cur->key.source_type && in avtab_insert_nonunique()
203 key->target_type == cur->key.target_type && in avtab_insert_nonunique()
204 key->target_class < cur->key.target_class) in avtab_insert_nonunique()
207 newnode = avtab_insert_node(h, hvalue, prev, key, datum); in avtab_insert_nonunique()
212 avtab_datum_t *avtab_search(avtab_t * h, avtab_key_t * key) in avtab_search() argument
217 key->specified & ~(AVTAB_ENABLED | AVTAB_ENABLED_OLD); in avtab_search()
222 hvalue = avtab_hash(key, h->mask); in avtab_search()
224 if (key->source_type == cur->key.source_type && in avtab_search()
225 key->target_type == cur->key.target_type && in avtab_search()
226 key->target_class == cur->key.target_class && in avtab_search()
227 (specified & cur->key.specified)) in avtab_search()
230 if (key->source_type < cur->key.source_type) in avtab_search()
232 if (key->source_type == cur->key.source_type && in avtab_search()
233 key->target_type < cur->key.target_type) in avtab_search()
235 if (key->source_type == cur->key.source_type && in avtab_search()
236 key->target_type == cur->key.target_type && in avtab_search()
237 key->target_class < cur->key.target_class) in avtab_search()
247 avtab_ptr_t avtab_search_node(avtab_t * h, avtab_key_t * key) in avtab_search_node() argument
252 key->specified & ~(AVTAB_ENABLED | AVTAB_ENABLED_OLD); in avtab_search_node()
257 hvalue = avtab_hash(key, h->mask); in avtab_search_node()
259 if (key->source_type == cur->key.source_type && in avtab_search_node()
260 key->target_type == cur->key.target_type && in avtab_search_node()
261 key->target_class == cur->key.target_class && in avtab_search_node()
262 (specified & cur->key.specified)) in avtab_search_node()
265 if (key->source_type < cur->key.source_type) in avtab_search_node()
267 if (key->source_type == cur->key.source_type && in avtab_search_node()
268 key->target_type < cur->key.target_type) in avtab_search_node()
270 if (key->source_type == cur->key.source_type && in avtab_search_node()
271 key->target_type == cur->key.target_type && in avtab_search_node()
272 key->target_class < cur->key.target_class) in avtab_search_node()
287 if (node->key.source_type == cur->key.source_type && in avtab_search_node_next()
288 node->key.target_type == cur->key.target_type && in avtab_search_node_next()
289 node->key.target_class == cur->key.target_class && in avtab_search_node_next()
290 (specified & cur->key.specified)) in avtab_search_node_next()
293 if (node->key.source_type < cur->key.source_type) in avtab_search_node_next()
295 if (node->key.source_type == cur->key.source_type && in avtab_search_node_next()
296 node->key.target_type < cur->key.target_type) in avtab_search_node_next()
298 if (node->key.source_type == cur->key.source_type && in avtab_search_node_next()
299 node->key.target_type == cur->key.target_type && in avtab_search_node_next()
300 node->key.target_class < cur->key.target_class) in avtab_search_node_next()
317 if (cur->key.specified & AVTAB_XPERMS) { in avtab_destroy()
346 ret = apply(&cur->key, &cur->datum, args); in avtab_map()
440 avtab_key_t key; in avtab_read_item() local
447 memset(&key, 0, sizeof(avtab_key_t)); in avtab_read_item()
472 key.source_type = (uint16_t) val; in avtab_read_item()
473 if (key.source_type != val) { in avtab_read_item()
478 key.target_type = (uint16_t) val; in avtab_read_item()
479 if (key.target_type != val) { in avtab_read_item()
484 key.target_class = (uint16_t) val; in avtab_read_item()
485 if (key.target_class != val) { in avtab_read_item()
505 key.specified = spec_order[i] | enabled; in avtab_read_item()
507 rc = insertf(a, &key, &datum, p); in avtab_read_item()
527 key.source_type = le16_to_cpu(buf16[items++]); in avtab_read_item()
528 key.target_type = le16_to_cpu(buf16[items++]); in avtab_read_item()
529 key.target_class = le16_to_cpu(buf16[items++]); in avtab_read_item()
530 key.specified = le16_to_cpu(buf16[items++]); in avtab_read_item()
534 if (key.specified & spec_order[i]) in avtab_read_item()
543 (key.specified & AVTAB_XPERMS)) { in avtab_read_item()
547 } else if (key.specified & AVTAB_XPERMS) { in avtab_read_item()
576 return insertf(a, &key, &datum, p); in avtab_read_item()