Lines Matching defs:fs

139 #define fsb_to_db(fs, blk)	((blk) << (fs)->fs_fsbtodb)
147 #define ino_to_bgo(fs, ino) (((ino) - 1) % (fs)->fs_ipg)
148 #define ino_to_bg(fs, ino) (((ino) - 1) / (fs)->fs_ipg)
149 #define ino_to_db(fs, bg, ino) \
150 fsb_to_db(fs, ((bg)[ino_to_bg(fs, ino)].bg_inotbl + \
151 ino_to_bgo(fs, ino) / (fs)->fs_ipb))
152 #define ino_to_bo(fs, ino) (ino_to_bgo(fs, ino) % (fs)->fs_ipb)
154 #define nindir(fs) \
155 ((fs)->fs_bsize / sizeof(u_int32_t))
156 #define lblkno(fs, loc) /* loc / bsize */ \
157 ((loc) >> (fs)->fs_bshift)
158 #define smalllblktosize(fs, blk) /* blk * bsize */ \
159 ((blk) << (fs)->fs_bshift)
160 #define blkoff(fs, loc) /* loc % bsize */ \
161 ((loc) & (fs)->fs_bmask)
162 #define fragroundup(fs, size) /* roundup(size, fsize) */ \
163 (((size) + (fs)->fs_fmask) & ~(fs)->fs_fmask)
164 #define dblksize(fs, dip, lbn) \
165 (((lbn) >= NDADDR || (dip)->di_size >= smalllblktosize(fs, (lbn) + 1)) \
166 ? (fs)->fs_bsize \
167 : (fragroundup(fs, blkoff(fs, (dip)->di_size))))
336 struct ext2fs *fs;
354 fs = (struct ext2fs *)malloc(sizeof(*fs));
355 fp->f_fs = fs;
358 EXT2_SBLOCK, EXT2_SBSIZE, (char *)fs, &buf_size);
362 if (buf_size != EXT2_SBSIZE || fs->fs_magic != EXT2_MAGIC) {
370 fs->fs_bshift = EXT2_MINBSHIFT + fs->fs_fd.fd_bsize;
371 fs->fs_bsize = 1 << fs->fs_bshift;
372 fs->fs_bmask = fs->fs_bsize - 1;
374 fs->fs_fshift = EXT2_MINFSHIFT + fs->fs_fd.fd_fsize;
375 fs->fs_fsize = 1 << fs->fs_fshift;
376 fs->fs_fmask = fs->fs_fsize - 1;
378 if (fs->fs_revision == EXT2_REV0) {
379 fs->fs_isize = EXT2_R0_ISIZE;
380 fs->fs_firstino = EXT2_R0_FIRSTINO;
382 fs->fs_isize = fs->fs_fd.fd_isize;
383 fs->fs_firstino = fs->fs_fd.fd_firstino;
385 fs->fs_imask = fs->fs_isize - 1;
386 fs->fs_ipb = fs->fs_bsize / fs->fs_isize;
387 fs->fs_fsbtodb = (fs->fs_bsize / DEV_BSIZE) - 1;
392 groups = howmany(fs->fs_blocks - fs->fs_firstblk, fs->fs_bpg);
393 bg_per_blk = fs->fs_bsize / sizeof(struct ext2blkgrp);
395 len = blkgrps * fs->fs_bsize;
415 mult *= nindir(fs);
500 struct ext2fs *fs = fp->f_fs;
505 buf = malloc(fs->fs_bsize);
512 F_READ, fsb_to_db(fs, disk_block),
513 fs->fs_bsize, buf, &buf_size);
561 struct ext2fs *fs = fp->f_fs;
570 buf = malloc(fs->fs_bsize);
573 ino_to_db(fs, fp->f_bg, inumber), fs->fs_bsize, buf, &rsize);
576 if (rsize != fs->fs_bsize) {
582 fp->f_di = dp[ino_to_bo(fs, inumber)];
603 struct ext2fs *fs = fp->f_fs;
617 * NDADDR .. NDADDR + NINDIR(fs)-1
621 * NDADDR + NINDIR(fs) ..
622 * NDADDR + NINDIR(fs) + NINDIR(fs)**2 - 1
627 * NDADDR + NINDIR(fs) + NINDIR(fs)**2 ..
628 * NDADDR + NINDIR(fs) + NINDIR(fs)**2
629 * + NINDIR(fs)**3 - 1
667 malloc(fs->fs_bsize);
670 fsb_to_db(fp->f_fs, ind_block_num), fs->fs_bsize,
674 if (fp->f_blksize[level] != fs->fs_bsize)
703 struct ext2fs *fs = fp->f_fs;
710 off = blkoff(fs, fp->f_seekp);
711 file_block = lblkno(fs, fp->f_seekp);
712 block_size = dblksize(fs, &fp->f_di, file_block);
720 fp->f_buf = malloc(fs->fs_bsize);
728 fsb_to_db(fs, disk_block), block_size,