• Home
  • Raw
  • Download

Lines Matching refs:rec

60 	struct set_badblock_record 	rec;  in ext2fs_update_bb_inode()  local
68 rec.bad_block_count = 0; in ext2fs_update_bb_inode()
69 rec.ind_blocks_size = rec.ind_blocks_ptr = 0; in ext2fs_update_bb_inode()
70 rec.max_ind_blocks = 10; in ext2fs_update_bb_inode()
71 retval = ext2fs_get_array(rec.max_ind_blocks, sizeof(blk_t), in ext2fs_update_bb_inode()
72 &rec.ind_blocks); in ext2fs_update_bb_inode()
75 memset(rec.ind_blocks, 0, rec.max_ind_blocks * sizeof(blk_t)); in ext2fs_update_bb_inode()
76 retval = ext2fs_get_mem(fs->blocksize, &rec.block_buf); in ext2fs_update_bb_inode()
79 memset(rec.block_buf, 0, fs->blocksize); in ext2fs_update_bb_inode()
80 rec.err = 0; in ext2fs_update_bb_inode()
87 clear_bad_block_proc, &rec); in ext2fs_update_bb_inode()
90 if (rec.err) { in ext2fs_update_bb_inode()
91 retval = rec.err; in ext2fs_update_bb_inode()
104 &rec.bb_iter); in ext2fs_update_bb_inode()
109 set_bad_block_proc, &rec); in ext2fs_update_bb_inode()
110 ext2fs_badblocks_list_iterate_end(rec.bb_iter); in ext2fs_update_bb_inode()
113 if (rec.err) { in ext2fs_update_bb_inode()
114 retval = rec.err; in ext2fs_update_bb_inode()
130 ext2fs_iblk_set(fs, &inode, rec.bad_block_count); in ext2fs_update_bb_inode()
131 inode.i_size = rec.bad_block_count * fs->blocksize; in ext2fs_update_bb_inode()
138 ext2fs_free_mem(&rec.ind_blocks); in ext2fs_update_bb_inode()
139 ext2fs_free_mem(&rec.block_buf); in ext2fs_update_bb_inode()
158 struct set_badblock_record *rec = (struct set_badblock_record *) in clear_bad_block_proc() local
176 if (rec->ind_blocks_size >= rec->max_ind_blocks) { in clear_bad_block_proc()
177 old_size = rec->max_ind_blocks * sizeof(blk_t); in clear_bad_block_proc()
178 rec->max_ind_blocks += 10; in clear_bad_block_proc()
180 rec->max_ind_blocks * sizeof(blk_t), in clear_bad_block_proc()
181 &rec->ind_blocks); in clear_bad_block_proc()
183 rec->max_ind_blocks -= 10; in clear_bad_block_proc()
184 rec->err = retval; in clear_bad_block_proc()
188 rec->ind_blocks[rec->ind_blocks_size++] = *block_nr; in clear_bad_block_proc()
215 struct set_badblock_record *rec = (struct set_badblock_record *) in set_bad_block_proc() local
224 if (!ext2fs_badblocks_list_iterate(rec->bb_iter, &blk)) in set_bad_block_proc()
226 rec->bad_block_count++; in set_bad_block_proc()
236 if (rec->ind_blocks_ptr < rec->ind_blocks_size) { in set_bad_block_proc()
237 blk = rec->ind_blocks[rec->ind_blocks_ptr++]; in set_bad_block_proc()
243 rec->err = retval; in set_bad_block_proc()
247 retval = io_channel_write_blk(fs->io, blk, 1, rec->block_buf); in set_bad_block_proc()
249 rec->err = retval; in set_bad_block_proc()