Lines Matching refs:fs

244 struct fs {
254 grub_int32_t fs_old_size; /* number of blocks in fs */
255 grub_int32_t fs_old_dsize; /* number of data blocks in fs */
257 grub_int32_t fs_bsize; /* size of basic blocks in fs */
258 grub_int32_t fs_fsize; /* size of frag blocks in fs */
259 grub_int32_t fs_frag; /* number of frags in a block in fs */
312 grub_u_int *fs_active; /* used by snapshots to track fs */
319 grub_int64_t fs_size; /* number of blocks in fs */
320 grub_int64_t fs_dsize; /* number of data blocks in fs */
354 #define fsbtodb(fs, b) ((b) << (fs)->fs_fsbtodb)
355 #define dbtofsb(fs, b) ((b) >> (fs)->fs_fsbtodb)
361 #define cgbase(fs, c) ((ufs2_daddr_t)((fs)->fs_fpg * (c)))
362 #define cgimin(fs, c) (cgstart(fs, c) + (fs)->fs_iblkno) /* inode blk */
363 #define cgstart(fs, c) \
364 ((fs)->fs_magic == FS_UFS2_MAGIC ? cgbase(fs, c) : \
365 (cgbase(fs, c) + (fs)->fs_old_cgoffset * ((c) & ~((fs)->fs_old_cgmask))))
373 #define ino_to_cg(fs, x) ((x) / (fs)->fs_ipg)
374 #define ino_to_fsba(fs, x) \
375 ((ufs2_daddr_t)(cgimin(fs, ino_to_cg(fs, x)) + \
376 (blkstofrags((fs), (((x) % (fs)->fs_ipg) / INOPB(fs))))))
377 #define ino_to_fsbo(fs, x) ((x) % INOPB(fs))
384 #define blkoff(fs, loc) /* calculates (loc % fs->fs_bsize) */ \
385 ((loc) & (fs)->fs_qbmask)
388 #define smalllblktosize(fs, blk) /* calculates (blk * fs->fs_bsize) */ \
389 ((blk) << (fs)->fs_bshift)
392 #define lblkno(fs, loc) /* calculates (loc / fs->fs_bsize) */ \
393 ((loc) >> (fs)->fs_bshift)
395 #define fragroundup(fs, size) /* calculates roundup(size, fs->fs_fsize) */ \
396 (((size) + (fs)->fs_qfmask) & (fs)->fs_fmask)
398 #define fragstoblks(fs, frags) /* calculates (frags / fs->fs_frag) */ \
399 ((frags) >> (fs)->fs_fragshift)
400 #define blkstofrags(fs, blks) /* calculates (blks * fs->fs_frag) */ \
401 ((blks) << (fs)->fs_fragshift)
402 #define fragnum(fs, fsb) /* calculates (fsb % fs->fs_frag) */ \
403 ((fsb) & ((fs)->fs_frag - 1))
404 #define blknum(fs, fsb) /* calculates rounddown(fsb, fs->fs_frag) */ \
405 ((fsb) &~ ((fs)->fs_frag - 1))
410 #define blksize(fs, ip, lbn) \
411 (((lbn) >= NDADDR || (ip)->i_size >= smalllblktosize(fs, (lbn) + 1)) \
412 ? (fs)->fs_bsize \
413 : (fragroundup(fs, blkoff(fs, (ip)->i_size))))
414 #define sblksize(fs, size, lbn) \
415 (((lbn) >= NDADDR || (size) >= ((lbn) + 1) << (fs)->fs_bshift) \
416 ? (fs)->fs_bsize \
417 : (fragroundup(fs, blkoff(fs, (size)))))
423 #define INOPB(fs) ((fs)->fs_inopb)
424 #define INOPF(fs) ((fs)->fs_inopb >> (fs)->fs_fragshift)
429 #define NINDIR(fs) ((fs)->fs_nindir)