Lines Matching refs:rec
61 struct set_badblock_record rec; in ext2fs_update_bb_inode() local
69 memset(&rec, 0, sizeof(rec)); 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()
132 rec.bad_block_count * fs->blocksize); in ext2fs_update_bb_inode()
141 ext2fs_free_mem(&rec.ind_blocks); in ext2fs_update_bb_inode()
142 ext2fs_free_mem(&rec.block_buf); in ext2fs_update_bb_inode()
161 struct set_badblock_record *rec = (struct set_badblock_record *) in clear_bad_block_proc() local
179 if (rec->ind_blocks_size >= rec->max_ind_blocks) { in clear_bad_block_proc()
180 old_size = rec->max_ind_blocks * sizeof(blk_t); in clear_bad_block_proc()
181 rec->max_ind_blocks += 10; in clear_bad_block_proc()
183 rec->max_ind_blocks * sizeof(blk_t), in clear_bad_block_proc()
184 &rec->ind_blocks); in clear_bad_block_proc()
186 rec->max_ind_blocks -= 10; in clear_bad_block_proc()
187 rec->err = retval; in clear_bad_block_proc()
191 rec->ind_blocks[rec->ind_blocks_size++] = *block_nr; in clear_bad_block_proc()
218 struct set_badblock_record *rec = (struct set_badblock_record *) in set_bad_block_proc() local
227 if (!ext2fs_badblocks_list_iterate(rec->bb_iter, &blk)) in set_bad_block_proc()
229 rec->bad_block_count++; in set_bad_block_proc()
239 if (rec->ind_blocks_ptr < rec->ind_blocks_size) { in set_bad_block_proc()
240 blk = rec->ind_blocks[rec->ind_blocks_ptr++]; in set_bad_block_proc()
246 rec->err = retval; in set_bad_block_proc()
250 retval = io_channel_write_blk64(fs->io, blk, 1, rec->block_buf); in set_bad_block_proc()
252 rec->err = retval; in set_bad_block_proc()