Lines Matching refs:wcb

96 tnfw_b_alloc_block(TNFW_B_WCB *wcb, enum tnf_alloc_mode istag)  in tnfw_b_alloc_block()  argument
131 if (!wcb->tnfw_w_initialized) { in tnfw_b_alloc_block()
134 wcb->tnfw_w_block_shift = wcb->tnfw_w_gen_shift = 0; in tnfw_b_alloc_block()
137 ++wcb->tnfw_w_block_shift; in tnfw_b_alloc_block()
142 ++wcb->tnfw_w_gen_shift; in tnfw_b_alloc_block()
144 wcb->tnfw_w_pid = _tnfw_b_control->tnf_pid; in tnfw_b_alloc_block()
145 wcb->tnfw_w_initialized = B_TRUE; in tnfw_b_alloc_block()
166 blocknum = i >> wcb->tnfw_w_block_shift; in tnfw_b_alloc_block()
185 generation = (hint_hi << (32 - wcb->tnfw_w_gen_shift)) | in tnfw_b_alloc_block()
186 (hint_lo >> wcb->tnfw_w_gen_shift); in tnfw_b_alloc_block()
187 blocknum = hint_lo & ((1 << wcb->tnfw_w_gen_shift) - 1); in tnfw_b_alloc_block()
237 TNFW_B_DATA_BLOCK_BEGIN >> wcb->tnfw_w_block_shift; in tnfw_b_alloc_block()
268 new_hint_hi = prev_gen >> (32 - wcb->tnfw_w_gen_shift); in tnfw_b_alloc_block()
269 new_hint_lo = prev_block | (prev_gen << wcb->tnfw_w_gen_shift); in tnfw_b_alloc_block()
321 tnfw_b_release_block(TNFW_B_WCB * wcb) in tnfw_b_release_block() argument
323 if (wcb == NULL) in tnfw_b_release_block()
325 release_block_from_pos(&wcb->tnfw_w_tag_pos); in tnfw_b_release_block()
326 release_block_from_pos(&wcb->tnfw_w_pos); in tnfw_b_release_block()
437 tnfw_b_alloc(TNFW_B_WCB *wcb, size_t size, enum tnf_alloc_mode istag) in tnfw_b_alloc() argument
453 _tnfw_b_control->tnf_pid != wcb->tnfw_w_pid) { in tnfw_b_alloc()
454 wcb->tnfw_w_pos.tnfw_w_block = in tnfw_b_alloc()
455 wcb->tnfw_w_pos.tnfw_w_uncommitted = in tnfw_b_alloc()
456 wcb->tnfw_w_tag_pos.tnfw_w_block = in tnfw_b_alloc()
457 wcb->tnfw_w_tag_pos.tnfw_w_uncommitted = NULL; in tnfw_b_alloc()
458 wcb->tnfw_w_pid = _tnfw_b_control->tnf_pid; in tnfw_b_alloc()
468 pos = (istag) ? &wcb->tnfw_w_tag_pos : &wcb->tnfw_w_pos; in tnfw_b_alloc()
478 if (block != NULL && wcb->tnfw_w_a_lock_released) { in tnfw_b_alloc()
481 wcb->tnfw_w_a_lock_released = B_FALSE; in tnfw_b_alloc()
482 if (wcb->tnfw_w_generation != block->generation) { in tnfw_b_alloc()
484 wcb->tnfw_w_pos.tnfw_w_block = NULL; in tnfw_b_alloc()
487 wcb->tnfw_w_pos.tnfw_w_block = NULL; in tnfw_b_alloc()
492 new_block = tnfw_b_alloc_block(wcb, istag); in tnfw_b_alloc()
501 wcb, new_block, block, pos->tnfw_w_uncommitted); in tnfw_b_alloc()
515 if (!wcb->tnfw_w_a_lock_released) in tnfw_b_alloc()
556 tnfw_b_xcommit(TNFW_B_WCB *wcb) in tnfw_b_xcommit() argument
572 pos = &wcb->tnfw_w_pos; in tnfw_b_xcommit()
594 wcb->tnfw_w_generation = block->generation; in tnfw_b_xcommit()
596 wcb->tnfw_w_a_lock_released = B_TRUE; in tnfw_b_xcommit()
604 pos = &wcb->tnfw_w_tag_pos; in tnfw_b_xcommit()
625 tnfw_b_xabort(TNFW_B_WCB *wcb) in tnfw_b_xabort() argument
627 TNFW_B_POS *pos = &wcb->tnfw_w_pos; in tnfw_b_xabort()
639 wcb->tnfw_w_generation = block->generation; in tnfw_b_xabort()
640 wcb->tnfw_w_a_lock_released = B_TRUE; in tnfw_b_xabort()
651 pos = &wcb->tnfw_w_tag_pos; in tnfw_b_xabort()
671 tnfw_b_fw_alloc(TNFW_B_WCB *wcb) in tnfw_b_fw_alloc() argument
690 tnfw_b_fw_alloc(TNFW_B_WCB *wcb) in tnfw_b_fw_alloc() argument