Lines Matching refs:table

62 	hash_table table = taid->table;  in ht_insert()  local
75 if (((table[x].key == key) && (table[x].info == 1)) || in ht_insert()
76 (table[x].info == 0)) { in ht_insert()
77 table[x].key = key; in ht_insert()
78 table[x].info = 1; in ht_insert()
79 (void) ipgpc_list_insert(&table[x].elements, id); in ht_insert()
80 } else if (table[x].next == NULL) { in ht_insert()
81 table[x].next = kmem_cache_alloc(ht_node_cache, KM_SLEEP); in ht_insert()
82 table[x].next->elements = NULL; in ht_insert()
83 table[x].next->next = NULL; in ht_insert()
84 table[x].next->key = key; in ht_insert()
85 table[x].next->info = 1; in ht_insert()
86 (void) ipgpc_list_insert(&table[x].next->elements, id); in ht_insert()
88 p = table[x].next; in ht_insert()
108 p->next = table[x].next; in ht_insert()
109 table[x].next = p->next; in ht_insert()
126 ht_search(hash_table table, int key) in ht_search() argument
132 if ((table[x].key == key) && (table[x].info == 1)) { in ht_search()
133 return (table[x].elements); in ht_search()
135 p = table[x].next; in ht_search()
159 hash_table table = taid->table; in ht_retrieve() local
165 alist = ht_search(table, key); in ht_retrieve()
200 hash_table table = taid->table; in ht_remove() local
213 if ((table[x].key == key) && (table[x].info == 1)) { in ht_remove()
214 if (table[x].elements != NULL) { in ht_remove()
215 if (ipgpc_list_remove(&table[x].elements, id)) { in ht_remove()
220 if (table[x].elements == NULL) { in ht_remove()
222 if (table[x].next != NULL) { in ht_remove()
223 table[x].elements = table[x].next->elements; in ht_remove()
224 table[x].info = table[x].next->info; in ht_remove()
225 table[x].key = table[x].next->key; in ht_remove()
226 p = table[x].next; /* use p as temp */ in ht_remove()
227 table[x].next = table[x].next->next; in ht_remove()
230 table[x].info = 0; /* mark entry as empty */ in ht_remove()
231 table[x].key = 0; in ht_remove()
235 p = &table[x]; in ht_remove()