Lines Matching refs:bhp
62 query_buffer_locks(bindhead * bhp)
67 if (query_lock(&bhp->bh_strlock) == 1)
73 if (query_lock(&bhp->bh_lock) == 1)
78 (void) printf("Buckets: %d - locks held:\n", bhp->bh_bktcnt);
79 for (i = 0; i < bhp->bh_bktcnt; i++) {
80 if (query_lock(&bhp->bh_bkts[i].bb_lock) == 1) {
92 clear_buffer_locks(bindhead * bhp)
96 if (query_lock(&bhp->bh_strlock) == 1) {
97 (void) _lwp_mutex_unlock(&bhp->bh_strlock);
100 if (query_lock(&bhp->bh_lock) == 1) {
101 (void) _lwp_mutex_unlock(&bhp->bh_lock);
104 for (i = 0; i < bhp->bh_bktcnt; i++) {
105 if (query_lock(&bhp->bh_bkts[i].bb_lock) == 1) {
106 (void) _lwp_mutex_unlock(&bhp->bh_bkts[i].bb_lock);
113 set_buffer_locks(bindhead * bhp)
117 for (i = 0; i < bhp->bh_bktcnt; i++)
118 (void) _lwp_mutex_lock(&bhp->bh_bkts[i].bb_lock);
120 (void) _lwp_mutex_lock(&bhp->bh_strlock);
121 (void) _lwp_mutex_lock(&bhp->bh_lock);
129 bindhead *bhp, *tmp_bhp;
168 if ((bhp = (bindhead *)mmap(0, sizeof (bindhead),
176 query_buffer_locks(bhp);
181 clear_buffer_locks(bhp);
185 set_buffer_locks(bhp);
190 if ((tmp_bhp = (bindhead *)mmap(0, bhp->bh_size,
198 (void) munmap((void *)bhp, sizeof (bindhead));
199 bhp = tmp_bhp;
217 for (i = 0; i < bhp->bh_bktcnt; i++) {
220 unsigned int bep_off = bhp->bh_bkts[i].bb_head;
224 bep = (binding_entry *)((char *)bhp + bep_off);
228 (char *)bhp + bep->be_lib_name,
229 (char *)bhp + bep->be_sym_name,