Lines Matching refs:block

76 	tnf_block_header_t 	*block;  in tnfw_b_alloc_block()  local
105 bn = fh->next_alloc.block[gen & TNFW_B_ALLOC_LO]; in tnfw_b_alloc_block()
123 block = (tnf_block_header_t *) in tnfw_b_alloc_block()
126 if (lock_try(&block->A_lock)) in tnfw_b_alloc_block()
127 if (block->generation < gen && in tnfw_b_alloc_block()
128 lock_try(&block->B_lock)) in tnfw_b_alloc_block()
131 lock_clear(&block->A_lock); in tnfw_b_alloc_block()
135 bn = fh->next_alloc.block[gen & TNFW_B_ALLOC_LO]; in tnfw_b_alloc_block()
152 tmp_bn = fh->next_alloc.block[tmp_gen & TNFW_B_ALLOC_LO]; in tnfw_b_alloc_block()
160 fh->next_alloc.block[new_gen & TNFW_B_ALLOC_LO] = new_bn; in tnfw_b_alloc_block()
170 block->bytes_valid = sizeof (tnf_block_header_t); in tnfw_b_alloc_block()
171 block->next_block = NULL; in tnfw_b_alloc_block()
173 block->generation = istag ? TNF_TAG_GENERATION_NUM : gen; in tnfw_b_alloc_block()
175 lock_clear(&block->B_lock); in tnfw_b_alloc_block()
176 return (block); in tnfw_b_alloc_block()
185 block = (tnf_block_header_t *) in tnfw_b_alloc_block()
194 if (lock_try(&block->A_lock) && in tnfw_b_alloc_block()
195 block->generation == 0) { in tnfw_b_alloc_block()
231 tnf_block_header_t *block, *new_block; in tnfw_b_alloc() local
236 block = pos->tnfw_w_block; in tnfw_b_alloc()
241 if (block == NULL || offset + size > TNF_BLOCK_SIZE) { in tnfw_b_alloc()
257 if (block != NULL) { in tnfw_b_alloc()
258 if (block->bytes_valid == offset && in tnfw_b_alloc()
261 lock_clear(&block->A_lock); in tnfw_b_alloc()
267 p = (ulong_t *)((char *)block + offset); in tnfw_b_alloc()
269 q = (ulong_t *)((char *)block + TNF_BLOCK_SIZE); in tnfw_b_alloc()
274 new_block->next_block = block; in tnfw_b_alloc()
282 pos->tnfw_w_block = block = new_block; in tnfw_b_alloc()
288 destp = (char *)block + offset; in tnfw_b_alloc()
343 tnf_block_header_t *block; in tnfw_b_init_buffer() local
389 fh->next_alloc.block[0] = 0; in tnfw_b_init_buffer()
390 fh->next_alloc.block[1] = TNFW_B_DATA_BLOCK_BEGIN >> TNF_BLOCK_SHIFT; in tnfw_b_init_buffer()
399 block = (tnf_block_header_t *)(buf + (i << TNF_BLOCK_SHIFT)); in tnfw_b_init_buffer()
400 block->tag = (tnf_ref32_t)TNF_BLOCK_HEADER_TAG; in tnfw_b_init_buffer()
401 block->generation = 0; in tnfw_b_init_buffer()
402 block->bytes_valid = sizeof (tnf_block_header_t); in tnfw_b_init_buffer()
403 LOCK_INIT_CLEAR(&block->A_lock); in tnfw_b_init_buffer()
404 LOCK_INIT_CLEAR(&block->B_lock); in tnfw_b_init_buffer()