Lines Matching refs:fs
27 extern errcode_t ext2fs_bmap(ext2_filsys fs, ext2_ino_t ino,
34 static _BMAP_INLINE_ errcode_t block_ind_bmap(ext2_filsys fs, int flags,
48 retval = io_channel_read_blk(fs->io, ind, 1, block_buf);
55 if ((fs->flags & EXT2_FLAG_SWAP_BYTES) ||
56 (fs->flags & EXT2_FLAG_SWAP_BYTES_WRITE))
60 return io_channel_write_blk(fs->io, ind, 1, block_buf);
66 if ((fs->flags & EXT2_FLAG_SWAP_BYTES) ||
67 (fs->flags & EXT2_FLAG_SWAP_BYTES_READ))
73 retval = ext2fs_alloc_block(fs, b,
74 block_buf + fs->blocksize, &b);
79 if ((fs->flags & EXT2_FLAG_SWAP_BYTES) ||
80 (fs->flags & EXT2_FLAG_SWAP_BYTES_WRITE))
86 retval = io_channel_write_blk(fs->io, ind, 1, block_buf);
97 static _BMAP_INLINE_ errcode_t block_dind_bmap(ext2_filsys fs, int flags,
106 addr_per_block = (blk_t) fs->blocksize >> 2;
108 retval = block_ind_bmap(fs, flags & ~BMAP_SET, dind, block_buf,
112 retval = block_ind_bmap(fs, flags, b, block_buf, blocks_alloc,
117 static _BMAP_INLINE_ errcode_t block_tind_bmap(ext2_filsys fs, int flags,
126 addr_per_block = (blk_t) fs->blocksize >> 2;
128 retval = block_dind_bmap(fs, flags & ~BMAP_SET, tind, block_buf,
132 retval = block_ind_bmap(fs, flags, b, block_buf, blocks_alloc,
137 errcode_t ext2fs_bmap(ext2_filsys fs, ext2_ino_t ino, struct ext2_inode *inode,
153 retval = ext2fs_read_inode(fs, ino, &inode_buf);
158 addr_per_block = (blk_t) fs->blocksize >> 2;
161 retval = ext2fs_get_array(2, fs->blocksize, &buf);
171 if ((fs->flags & EXT2_FLAG_SWAP_BYTES) ||
172 (fs->flags & EXT2_FLAG_SWAP_BYTES_READ))
184 retval = ext2fs_alloc_block(fs, b, block_buf, &b);
206 retval = ext2fs_alloc_block(fs, b, block_buf, &b);
212 retval = block_ind_bmap(fs, bmap_flags, b, block_buf,
229 retval = ext2fs_alloc_block(fs, b, block_buf, &b);
235 retval = block_dind_bmap(fs, bmap_flags, b, block_buf,
251 retval = ext2fs_alloc_block(fs, b, block_buf, &b);
257 retval = block_tind_bmap(fs, bmap_flags, b, block_buf,
263 inode->i_blocks += (blocks_alloc * fs->blocksize) / 512;
264 retval = ext2fs_write_inode(fs, ino, inode);