Lines Matching refs:fs
22 ext2_filsys fs;
23 int (*func)(ext2_filsys fs,
46 limit = ctx->fs->blocksize >> 2;
49 ret = (*ctx->func)(ctx->fs, ind_block,
56 if (*ind_block >= ctx->fs->super->s_blocks_count ||
57 *ind_block < ctx->fs->super->s_first_data_block) {
62 ctx->errcode = ext2fs_read_ind_block(ctx->fs, *ind_block,
73 flags = (*ctx->func)(ctx->fs, block_nr, ctx->bcount,
87 flags = (*ctx->func)(ctx->fs, block_nr, ctx->bcount,
99 ctx->errcode = ext2fs_write_ind_block(ctx->fs, *ind_block,
107 ret |= (*ctx->func)(ctx->fs, ind_block,
120 limit = ctx->fs->blocksize >> 2;
123 ret = (*ctx->func)(ctx->fs, dind_block,
130 if (*dind_block >= ctx->fs->super->s_blocks_count ||
131 *dind_block < ctx->fs->super->s_first_data_block) {
136 ctx->errcode = ext2fs_read_ind_block(ctx->fs, *dind_block,
175 ctx->errcode = ext2fs_write_ind_block(ctx->fs, *dind_block,
183 ret |= (*ctx->func)(ctx->fs, dind_block,
196 limit = ctx->fs->blocksize >> 2;
199 ret = (*ctx->func)(ctx->fs, tind_block,
206 if (*tind_block >= ctx->fs->super->s_blocks_count ||
207 *tind_block < ctx->fs->super->s_first_data_block) {
212 ctx->errcode = ext2fs_read_ind_block(ctx->fs, *tind_block,
251 ctx->errcode = ext2fs_write_ind_block(ctx->fs, *tind_block,
259 ret |= (*ctx->func)(ctx->fs, tind_block,
266 errcode_t ext2fs_block_iterate2(ext2_filsys fs,
270 int (*func)(ext2_filsys fs,
287 EXT2_CHECK_MAGIC(fs, EXT2_ET_MAGIC_EXT2FS_FILSYS);
293 ctx.errcode = ext2fs_read_inode(fs, ino, &inode);
302 retval = ext2fs_get_blocks(fs, ino, blocks);
306 limit = fs->blocksize >> 2;
308 ctx.fs = fs;
316 retval = ext2fs_get_array(3, fs->blocksize, &ctx.ind_buf);
320 ctx.dind_buf = ctx.ind_buf + fs->blocksize;
321 ctx.tind_buf = ctx.dind_buf + fs->blocksize;
326 if ((fs->super->s_creator_os == EXT2_OS_HURD) &&
328 ctx.errcode = ext2fs_read_inode(fs, ino, &inode);
333 ret |= (*ctx.func)(fs,
347 ret |= (*ctx.func)(fs, &blocks[i],
377 retval = ext2fs_read_inode(fs, ino, &inode);
383 retval = ext2fs_write_inode(fs, ino, &inode);
399 int (*func)(ext2_filsys fs,
409 static int xlate_func(ext2_filsys fs, blk_t *blocknr, e2_blkcnt_t blockcnt,
416 return (*xl->func)(fs, blocknr, (int) blockcnt, xl->real_private);
419 errcode_t ext2fs_block_iterate(ext2_filsys fs,
423 int (*func)(ext2_filsys fs,
434 return ext2fs_block_iterate2(fs, ino, BLOCK_FLAG_NO_LARGE | flags,