Lines Matching defs:free_data
87 * force variable is set to B_FALSE, and free_data routine indicates
91 hashi_FreeMember(hash_member **bucketptr, boolean_t (*free_data)(),
101 if (free_data != NULL) {
102 if ((*free_data)(prev->data, force) ==
145 hashi_Dfree(hash_member *memberptr, boolean_t (*free_data)())
151 if (hashi_FreeMember(&memberptr, free_data, B_FALSE) == B_TRUE)
242 hash_Reset(hash_tbl *hashtable, boolean_t (*free_data)())
254 (void) hashi_FreeMember(&bucketptr->next, free_data, B_TRUE);
271 boolean_t (*free_data)(), hash_member **prev)
284 if (free_data != NULL && hashtable->dfree_data != NULL &&
287 if ((memberptr = hashi_Dfree(memberptr, free_data)) ==
315 hashi_Expire(hash_bucket *bucketptr, boolean_t (*free_data)())
328 if (free_data != NULL && hashtable->dfree_data != NULL &&
331 if ((memberptr = hashi_Dfree(memberptr, free_data)) ==
477 int (*compare)(), hash_datum *key, boolean_t (*free_data)())
488 if (hashi_Exists(bucketptr, compare, key, free_data, &prev) ==
499 (void) hashi_FreeMember(&temp, free_data, B_TRUE);
545 hash_Reap(hash_tbl *hashtable, boolean_t (*free_data)())
574 free_data) == B_TRUE) {