This patch adds "-f" for resize.f2fs to fix broken resized f2fs.
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
#endif
} else if (!strcmp("resize.f2fs", prog)) {
#ifdef WITH_RESIZE
- const char *option_string = "d:st:iV";
+ const char *option_string = "d:fst:iV";
c.func = RESIZE;
while ((option = getopt(argc, argv, option_string)) != EOF) {
MSG(0, "Info: Debug level = %d\n",
c.dbg_lv);
break;
+ case 'f':
+ c.force = 1;
+ MSG(0, "Info: Force to resize\n");
+ break;
case 's':
c.safe_resize = 1;
break;
} else {
return f2fs_resize_shrink(sbi);
}
- else if ((c.target_sectors * c.sector_size >>
- get_sb(log_blocksize)) > get_sb(block_count))
+ else if (((c.target_sectors * c.sector_size >>
+ get_sb(log_blocksize)) > get_sb(block_count)) ||
+ c.force)
return f2fs_resize_grow(sbi);
else {
MSG(0, "Nothing to resize.\n");