Lines Matching refs:fip
717 #define FINFO_FULLSIZE(fs, fip) \
718 (FINFOSIZE(fs) + lfs_fi_getnblocks(fs, fip) * LFS_BLKPTRSIZE(fs))
720 #define NEXT_FINFO(fs, fip) \
721 ((FINFO *)((char *)(fip) + FINFO_FULLSIZE(fs, fip)))
725 lfs_fi_get##field(STRUCT_LFS *fs, FINFO *fip) \
728 return fip->u_64.fi_##field; \
730 return fip->u_32.fi_##field; \
734 lfs_fi_set##field(STRUCT_LFS *fs, FINFO *fip, type val) \
737 type *p = &fip->u_64.fi_##field; \
739 fip->u_64.fi_##field = val; \
741 type32 *p = &fip->u_32.fi_##field; \
743 fip->u_32.fi_##field = val; \
753 lfs_fi_getblock(STRUCT_LFS *fs, FINFO *fip, unsigned idx)
757 firstblock = (char *)fip + FINFOSIZE(fs);
758 KASSERT(idx < lfs_fi_getnblocks(fs, fip));
767 lfs_fi_setblock(STRUCT_LFS *fs, FINFO *fip, unsigned idx, daddr_t blk)
771 firstblock = (char *)fip + FINFOSIZE(fs);
772 KASSERT(idx < lfs_fi_getnblocks(fs, fip));
1434 lfs_blocks_fromfinfo(STRUCT_LFS *fs, union lfs_blocks *bp, FINFO *fip)
1438 firstblock = (char *)fip + FINFOSIZE(fs);