Lines Matching refs:elem
88 const void *(*convert)(const void *elem), in ipmi_hash_create() argument
162 ipmi_hash_compute(ipmi_hash_t *ihp, const void *elem) in ipmi_hash_compute() argument
164 return (ihp->ih_compute(ihp->ih_convert(elem)) % ihp->ih_nbuckets); in ipmi_hash_compute()
194 void *elem; in ipmi_hash_resize() local
202 elem = (void *)((uintptr_t)link - ihp->ih_linkoffs); in ipmi_hash_resize()
203 nidx = ipmi_hash_compute(ihp, elem); in ipmi_hash_resize()
221 void *elem = (void *)((uintptr_t)hl - ihp->ih_linkoffs); in ipmi_hash_lookup() local
223 if (ihp->ih_compare(ihp->ih_convert(elem), search) == 0) in ipmi_hash_lookup()
224 return (elem); in ipmi_hash_lookup()
242 ipmi_hash_next(ipmi_hash_t *ihp, void *elem) in ipmi_hash_next() argument
244 void *link = ipmi_list_next((uintptr_t)elem + ihp->ih_linkoffs); in ipmi_hash_next()
253 ipmi_hash_insert(ipmi_hash_t *ihp, void *elem) in ipmi_hash_insert() argument
255 ipmi_hash_link_t *link = (void *)((uintptr_t)elem + ihp->ih_linkoffs); in ipmi_hash_insert()
256 ulong_t idx = ipmi_hash_compute(ihp, elem); in ipmi_hash_insert()
258 assert(ipmi_hash_lookup(ihp, ihp->ih_convert(elem)) == NULL); in ipmi_hash_insert()
270 ipmi_hash_remove(ipmi_hash_t *ihp, void *elem) in ipmi_hash_remove() argument
272 ulong_t idx = ipmi_hash_compute(ihp, elem); in ipmi_hash_remove()
273 ipmi_hash_link_t *link = (void *)((uintptr_t)elem + ihp->ih_linkoffs); in ipmi_hash_remove()