Lines Matching refs:hash
59 ps_sd **hash; member
94 nhash = mm_calloc(data->mm, nmax + 1, sizeof(*data->hash)); in hash_split()
101 ehash = data->hash + data->hash_max + 1; in hash_split()
102 for (ohash = data->hash; ohash < ehash; ohash++) { in hash_split()
109 mm_free(data->mm, data->hash); in hash_split()
111 data->hash = nhash; in hash_split()
141 sd->next = data->hash[slot]; in ps_sd_new()
142 data->hash[slot] = sd; in ps_sd_new()
163 if (data->hash[slot] == sd) { in ps_sd_destroy()
164 data->hash[slot] = sd->next; in ps_sd_destroy()
169 for (prev = data->hash[slot]; prev->next != sd; prev = prev->next); in ps_sd_destroy()
190 for (prev = NULL, ret = data->hash[slot]; ret; prev = ret, ret = ret->next) { in ps_sd_lookup()
196 if (ret && rw && ret != data->hash[slot]) { in ps_sd_lookup()
202 ret->next = data->hash[slot]; in ps_sd_lookup()
203 data->hash[slot] = ret; in ps_sd_lookup()
227 data->hash = mm_calloc(data->mm, data->hash_max + 1, sizeof(ps_sd *)); in ps_mm_initialize()
228 if (!data->hash) { in ps_mm_initialize()
249 for (sd = data->hash[h]; sd; sd = next) { in ps_mm_destroy()
255 mm_free(data->mm, data->hash); in ps_mm_destroy()
428 ehash = data->hash + data->hash_max + 1; in PS_GC_FUNC()
429 for (ohash = data->hash; ohash < ehash; ohash++) { in PS_GC_FUNC()