Home | History | Annotate | Download | only in ext2fs

Lines Matching refs:rec

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