Home | History | Annotate | Download | only in ext2fs

Lines Matching refs:fs

44 static int set_bad_block_proc(ext2_filsys fs, blk_t *block_nr,
48 static int clear_bad_block_proc(ext2_filsys fs, blk_t *block_nr,
57 errcode_t ext2fs_update_bb_inode(ext2_filsys fs, ext2_badblocks_list bb_list)
63 EXT2_CHECK_MAGIC(fs, EXT2_ET_MAGIC_EXT2FS_FILSYS);
65 if (!fs->block_map)
76 retval = ext2fs_get_mem(fs->blocksize, &rec.block_buf);
79 memset(rec.block_buf, 0, fs->blocksize);
85 retval = ext2fs_block_iterate2(fs, EXT2_BAD_INO,
107 retval = ext2fs_block_iterate2(fs, EXT2_BAD_INO,
123 retval = ext2fs_read_inode(fs, EXT2_BAD_INO, &inode);
127 inode.i_atime = inode.i_mtime = fs->now ? fs->now : time(0);
129 inode.i_ctime = fs->now ? fs->now : time(0);
130 ext2fs_iblk_set(fs, &inode, rec.bad_block_count);
131 inode.i_size = rec.bad_block_count * fs->blocksize;
133 retval = ext2fs_write_inode(fs, EXT2_BAD_INO, &inode);
152 static int clear_bad_block_proc(ext2_filsys fs, blk_t *block_nr,
169 if (*block_nr >= fs->super->s_blocks_count ||
170 *block_nr < fs->super->s_first_data_block) {
194 ext2fs_block_alloc_stats(fs, *block_nr, -1);
209 static int set_bad_block_proc(ext2_filsys fs, blk_t *block_nr,
238 if (ext2fs_test_block_bitmap(fs->block_map, blk))
241 retval = ext2fs_new_block(fs, 0, 0, &blk);
247 retval = io_channel_write_blk(fs->io, blk, 1, rec->block_buf);
257 ext2fs_block_alloc_stats(fs, blk, +1);