Lines Matching refs:fh

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