Home | History | Annotate | Download | only in ext2fs

Lines Matching refs:rec

60 	struct set_badblock_record 	rec;
68 memset(&rec, 0, sizeof(rec));
69 rec.max_ind_blocks = 10;
70 retval = ext2fs_get_array(rec.max_ind_blocks, sizeof(blk_t),
71 &rec.ind_blocks);
74 memset(rec.ind_blocks, 0, rec.max_ind_blocks * sizeof(blk_t));
75 retval = ext2fs_get_mem(fs->blocksize, &rec.block_buf);
78 memset(rec.block_buf, 0, fs->blocksize);
79 rec.err = 0;
86 clear_bad_block_proc, &rec);
89 if (rec.err) {
90 retval = rec.err;
103 &rec.bb_iter);
108 set_bad_block_proc, &rec);
109 ext2fs_badblocks_list_iterate_end(rec.bb_iter);
112 if (rec.err) {
113 retval = rec.err;
129 ext2fs_iblk_set(fs, &inode, rec.bad_block_count);
130 inode.i_size = rec.bad_block_count * fs->blocksize;
137 ext2fs_free_mem(&rec.ind_blocks);
138 ext2fs_free_mem(&rec.block_buf);
157 struct set_badblock_record *rec = (struct set_badblock_record *)
175 if (rec->ind_blocks_size >= rec->max_ind_blocks) {
176 old_size = rec->max_ind_blocks * sizeof(blk_t);
177 rec->max_ind_blocks += 10;
179 rec->max_ind_blocks * sizeof(blk_t),
180 &rec->ind_blocks);
182 rec->max_ind_blocks -= 10;
183 rec->err = retval;
187 rec->ind_blocks[rec->ind_blocks_size++] = *block_nr;
214 struct set_badblock_record *rec = (struct set_badblock_record *)
223 if (!ext2fs_badblocks_list_iterate(rec->bb_iter, &blk))
225 rec->bad_block_count++;
235 if (rec->ind_blocks_ptr < rec->ind_blocks_size) {
236 blk = rec->ind_blocks[rec->ind_blocks_ptr++];
242 rec->err = retval;
246 retval = io_channel_write_blk64(fs->io, blk, 1, rec->block_buf);
248 rec->err = retval;