Home | History | Annotate | Download | only in resize

Lines Matching refs:fs

97 static void determine_fs_stride(ext2_filsys fs)
104 if (fs->stride)
107 for (group = 0; group < fs->group_desc_count; group++) {
108 has_sb = ext2fs_bg_has_super(fs, group);
111 b_stride = fs->group_desc[group].bg_block_bitmap -
112 fs->group_desc[group-1].bg_block_bitmap -
113 fs->super->s_blocks_per_group;
114 i_stride = fs->group_desc[group].bg_inode_bitmap -
115 fs->group_desc[group-1].bg_inode_bitmap -
116 fs->super->s_blocks_per_group;
129 if (fs->group_desc_count > 12 && num < 3)
133 fs->stride = sum / num;
135 fs->stride = 0;
137 fs->super->s_raid_stride = fs->stride;
138 ext2fs_mark_super_dirty(fs);
141 if (fs->stride)
142 printf("Using RAID stride of %d\n", fs->stride);
149 ext2_filsys fs;
294 0, 0, io_ptr, &fs);
305 if (fs->super->s_feature_compat & ~EXT2_LIB_FEATURE_COMPAT_SUPP) {
328 retval = ext2fs_get_device_size(device_name, fs->blocksize,
337 fs->super->s_log_block_size);
346 if (sys_page_size > fs->blocksize)
347 new_size &= ~((sys_page_size / fs->blocksize)-1);
351 if (use_stride >= (int) fs->super->s_blocks_per_group) {
356 fs->stride = fs->super->s_raid_stride = use_stride;
357 ext2fs_mark_super_dirty(fs);
359 determine_fs_stride(fs);
366 new_file_size = ((__u64) new_size) * fs->blocksize;
380 fs->blocksize / 1024, new_size);
383 if (new_size == fs->super->s_blocks_count) {
389 retval = online_resize_fs(fs, mtpt, &new_size, flags);
391 if (!force && ((fs->super->s_lastcheck < fs->super->s_mtime) ||
392 (fs->super->s_state & EXT2_ERROR_FS) ||
393 ((fs->super->s_state & EXT2_VALID_FS) == 0))) {
400 device_name, new_size, fs->blocksize / 1024);
401 retval = resize_fs(fs, &new_size, flags,
408 ext2fs_close (fs);