Lines Matching refs:fh

74 tnfw_b_alloc_block(tnf_buf_file_header_t *fh, enum tnf_alloc_mode istag)  in tnfw_b_alloc_block()  argument
88 lp = &fh->lock; in tnfw_b_alloc_block()
102 bcount = fh->com.block_count; /* total block count */ in tnfw_b_alloc_block()
104 gen = fh->next_alloc.gen; in tnfw_b_alloc_block()
105 bn = fh->next_alloc.block[gen & TNFW_B_ALLOC_LO]; in tnfw_b_alloc_block()
124 ((char *)fh + (bn << TNF_BLOCK_SHIFT)); in tnfw_b_alloc_block()
134 gen = fh->next_alloc.gen; in tnfw_b_alloc_block()
135 bn = fh->next_alloc.block[gen & TNFW_B_ALLOC_LO]; in tnfw_b_alloc_block()
151 tmp_gen = fh->next_alloc.gen; 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()
161 fh->next_alloc.gen = new_gen; in tnfw_b_alloc_block()
182 next = fh->next_tag_alloc; in tnfw_b_alloc_block()
186 ((char *)fh + (next << TNF_BLOCK_SHIFT)); in tnfw_b_alloc_block()
197 if (next > fh->next_tag_alloc) in tnfw_b_alloc_block()
198 fh->next_tag_alloc = next; in tnfw_b_alloc_block()
310 tnf_buf_file_header_t *fh; in tnfw_b_fw_alloc() local
317 fh = TNF_FILE_HEADER(); in tnfw_b_fw_alloc()
318 lp = &fh->lock; in tnfw_b_fw_alloc()
321 next = fh->next_fw_alloc; in tnfw_b_fw_alloc()
323 cell = (caddr_t)fh + next; in tnfw_b_fw_alloc()
324 fh->next_fw_alloc = next + sizeof (tnf_ref32_t); in tnfw_b_fw_alloc()
344 tnf_buf_file_header_t *fh; in tnfw_b_init_buffer() local
350 fh = (tnf_buf_file_header_t *)buf; in tnfw_b_init_buffer()
378 fh->com.tag = TNF_FILE_HEADER_TAG; in tnfw_b_init_buffer()
379 fh->com.file_version = TNF_FILE_VERSION; in tnfw_b_init_buffer()
380 fh->com.file_header_size = sizeof (tnf_file_header_t); in tnfw_b_init_buffer()
381 fh->com.file_log_size = gen_shift + TNF_BLOCK_SHIFT; in tnfw_b_init_buffer()
382 fh->com.block_header_size = sizeof (tnf_block_header_t); in tnfw_b_init_buffer()
383 fh->com.block_size = TNF_BLOCK_SIZE; in tnfw_b_init_buffer()
384 fh->com.directory_size = TNF_DIRECTORY_SIZE; in tnfw_b_init_buffer()
386 fh->com.block_count = blocks; in tnfw_b_init_buffer()
388 fh->next_alloc.gen = 1; in tnfw_b_init_buffer()
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()
391 fh->next_tag_alloc = TNF_DIRECTORY_SIZE >> TNF_BLOCK_SHIFT; in tnfw_b_init_buffer()
392 fh->next_fw_alloc = TNF_DIRENT_LAST + 4; in tnfw_b_init_buffer()
393 LOCK_INIT_CLEAR(&fh->lock); in tnfw_b_init_buffer()
395 (void) bzero(buf + sizeof (*fh), TNF_DIRECTORY_SIZE - sizeof (*fh)); in tnfw_b_init_buffer()
408 fh->magic = TNF_MAGIC; in tnfw_b_init_buffer()