Lines Matching refs:elem
90 const void *(*convert)(const void *elem), in ipmi_hash_create() argument
164 ipmi_hash_compute(ipmi_hash_t *ihp, const void *elem) in ipmi_hash_compute() argument
166 return (ihp->ih_compute(ihp->ih_convert(elem)) % ihp->ih_nbuckets); in ipmi_hash_compute()
196 void *elem; in ipmi_hash_resize() local
204 elem = (void *)((uintptr_t)link - ihp->ih_linkoffs); in ipmi_hash_resize()
205 nidx = ipmi_hash_compute(ihp, elem); in ipmi_hash_resize()
223 void *elem = (void *)((uintptr_t)hl - ihp->ih_linkoffs); in ipmi_hash_lookup() local
225 if (ihp->ih_compare(ihp->ih_convert(elem), search) == 0) in ipmi_hash_lookup()
226 return (elem); in ipmi_hash_lookup()
244 ipmi_hash_next(ipmi_hash_t *ihp, void *elem) in ipmi_hash_next() argument
246 void *link = ipmi_list_next((uintptr_t)elem + ihp->ih_linkoffs); in ipmi_hash_next()
255 ipmi_hash_insert(ipmi_hash_t *ihp, void *elem) in ipmi_hash_insert() argument
257 ipmi_hash_link_t *link = (void *)((uintptr_t)elem + ihp->ih_linkoffs); in ipmi_hash_insert()
258 ulong_t idx = ipmi_hash_compute(ihp, elem); in ipmi_hash_insert()
260 assert(ipmi_hash_lookup(ihp, ihp->ih_convert(elem)) == NULL); in ipmi_hash_insert()
272 ipmi_hash_remove(ipmi_hash_t *ihp, void *elem) in ipmi_hash_remove() argument
274 ulong_t idx = ipmi_hash_compute(ihp, elem); in ipmi_hash_remove()
275 ipmi_hash_link_t *link = (void *)((uintptr_t)elem + ihp->ih_linkoffs); in ipmi_hash_remove()