• 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_OP) { in avtab_insert_node()
130 int avtab_insert(avtab_t * h, avtab_key_t * key, avtab_datum_t * datum) in avtab_insert() argument
135 key->specified & ~(AVTAB_ENABLED | AVTAB_ENABLED_OLD); in avtab_insert()
140 hvalue = avtab_hash(key, h->mask); in avtab_insert()
143 if (key->source_type == cur->key.source_type && in avtab_insert()
144 key->target_type == cur->key.target_type && in avtab_insert()
145 key->target_class == cur->key.target_class && in avtab_insert()
146 (specified & cur->key.specified)) { in avtab_insert()
151 if (key->source_type < cur->key.source_type) in avtab_insert()
153 if (key->source_type == cur->key.source_type && in avtab_insert()
154 key->target_type < cur->key.target_type) in avtab_insert()
156 if (key->source_type == cur->key.source_type && in avtab_insert()
157 key->target_type == cur->key.target_type && in avtab_insert()
158 key->target_class < cur->key.target_class) in avtab_insert()
162 newnode = avtab_insert_node(h, hvalue, prev, key, datum); in avtab_insert()
174 avtab_insert_nonunique(avtab_t * h, avtab_key_t * key, avtab_datum_t * datum) in avtab_insert_nonunique() argument
179 key->specified & ~(AVTAB_ENABLED | AVTAB_ENABLED_OLD); in avtab_insert_nonunique()
183 hvalue = avtab_hash(key, h->mask); in avtab_insert_nonunique()
186 if (key->source_type == cur->key.source_type && in avtab_insert_nonunique()
187 key->target_type == cur->key.target_type && in avtab_insert_nonunique()
188 key->target_class == cur->key.target_class && in avtab_insert_nonunique()
189 (specified & cur->key.specified)) in avtab_insert_nonunique()
191 if (key->source_type < cur->key.source_type) in avtab_insert_nonunique()
193 if (key->source_type == cur->key.source_type && in avtab_insert_nonunique()
194 key->target_type < cur->key.target_type) in avtab_insert_nonunique()
196 if (key->source_type == cur->key.source_type && in avtab_insert_nonunique()
197 key->target_type == cur->key.target_type && in avtab_insert_nonunique()
198 key->target_class < cur->key.target_class) in avtab_insert_nonunique()
201 newnode = avtab_insert_node(h, hvalue, prev, key, datum); in avtab_insert_nonunique()
206 avtab_datum_t *avtab_search(avtab_t * h, avtab_key_t * key) in avtab_search() argument
211 key->specified & ~(AVTAB_ENABLED | AVTAB_ENABLED_OLD); in avtab_search()
216 hvalue = avtab_hash(key, h->mask); in avtab_search()
218 if (key->source_type == cur->key.source_type && in avtab_search()
219 key->target_type == cur->key.target_type && in avtab_search()
220 key->target_class == cur->key.target_class && in avtab_search()
221 (specified & cur->key.specified)) in avtab_search()
224 if (key->source_type < cur->key.source_type) in avtab_search()
226 if (key->source_type == cur->key.source_type && in avtab_search()
227 key->target_type < cur->key.target_type) in avtab_search()
229 if (key->source_type == cur->key.source_type && in avtab_search()
230 key->target_type == cur->key.target_type && in avtab_search()
231 key->target_class < cur->key.target_class) in avtab_search()
241 avtab_ptr_t avtab_search_node(avtab_t * h, avtab_key_t * key) in avtab_search_node() argument
246 key->specified & ~(AVTAB_ENABLED | AVTAB_ENABLED_OLD); in avtab_search_node()
251 hvalue = avtab_hash(key, h->mask); in avtab_search_node()
253 if (key->source_type == cur->key.source_type && in avtab_search_node()
254 key->target_type == cur->key.target_type && in avtab_search_node()
255 key->target_class == cur->key.target_class && in avtab_search_node()
256 (specified & cur->key.specified)) in avtab_search_node()
259 if (key->source_type < cur->key.source_type) in avtab_search_node()
261 if (key->source_type == cur->key.source_type && in avtab_search_node()
262 key->target_type < cur->key.target_type) in avtab_search_node()
264 if (key->source_type == cur->key.source_type && in avtab_search_node()
265 key->target_type == cur->key.target_type && in avtab_search_node()
266 key->target_class < cur->key.target_class) in avtab_search_node()
281 if (node->key.source_type == cur->key.source_type && in avtab_search_node_next()
282 node->key.target_type == cur->key.target_type && in avtab_search_node_next()
283 node->key.target_class == cur->key.target_class && in avtab_search_node_next()
284 (specified & cur->key.specified)) in avtab_search_node_next()
287 if (node->key.source_type < cur->key.source_type) in avtab_search_node_next()
289 if (node->key.source_type == cur->key.source_type && in avtab_search_node_next()
290 node->key.target_type < cur->key.target_type) in avtab_search_node_next()
292 if (node->key.source_type == cur->key.source_type && in avtab_search_node_next()
293 node->key.target_type == cur->key.target_type && in avtab_search_node_next()
294 node->key.target_class < cur->key.target_class) in avtab_search_node_next()
337 ret = apply(&cur->key, &cur->datum, args); in avtab_map()
434 avtab_key_t key; in avtab_read_item() local
441 memset(&key, 0, sizeof(avtab_key_t)); in avtab_read_item()
466 key.source_type = (uint16_t) val; in avtab_read_item()
467 if (key.source_type != val) { in avtab_read_item()
472 key.target_type = (uint16_t) val; in avtab_read_item()
473 if (key.target_type != val) { in avtab_read_item()
478 key.target_class = (uint16_t) val; in avtab_read_item()
479 if (key.target_class != val) { in avtab_read_item()
499 key.specified = spec_order[i] | enabled; in avtab_read_item()
501 rc = insertf(a, &key, &datum, p); in avtab_read_item()
521 key.source_type = le16_to_cpu(buf16[items++]); in avtab_read_item()
522 key.target_type = le16_to_cpu(buf16[items++]); in avtab_read_item()
523 key.target_class = le16_to_cpu(buf16[items++]); in avtab_read_item()
524 key.specified = le16_to_cpu(buf16[items++]); in avtab_read_item()
528 if (key.specified & spec_order[i]) in avtab_read_item()
537 (key.specified & AVTAB_OP)) { in avtab_read_item()
541 } else if (key.specified & AVTAB_OP) { in avtab_read_item()
564 return insertf(a, &key, &datum, p); in avtab_read_item()