e2fsprogs/e2fsck
Darrick J. Wong fa441f91f1 e2fsck: fix conflicting extents|inlinedata inode flags
If we come across an inode with the inline data and extents inode flag
set, try to figure out the correct flag settings from the contents of
i_block and i_size.  If i_blocks looks like an extent tree head, we'll
make it an extent inode; if it's small enough for inline data, set it
to that.  This leaves the weird gray area where there's no extent
tree but it's too big for the inode -- if /could/ be a block map,
change it to that; otherwise, just clear the inode.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
2014-08-10 18:43:24 -04:00
..
CHANGES Many files: 1997-04-26 13:21:57 +00:00
Makefile.in Merge branch 'maint' into next 2014-07-06 00:09:27 -04:00
Makefile.pq Many files: 1997-11-14 05:23:04 +00:00
argv_parse.c Shorten compile commands run by the build system 2011-09-18 17:34:37 -04:00
argv_parse.h Remove trailing whitespace for the entire source tree 2008-08-27 23:07:54 -04:00
badblocks.c e2fsck: fix memory leak on error path in read_bad_blocks_files() 2014-01-07 09:10:24 -05:00
dict.c Shorten compile commands run by the build system 2011-09-18 17:34:37 -04:00
dict.h Fixx gcc -Wall nitpicks. 2003-07-06 00:36:48 -04:00
dirinfo.c Save and restore umask around calls to mkstemp() 2014-01-09 15:18:44 -05:00
dx_dirinfo.c Shorten compile commands run by the build system 2011-09-18 17:34:37 -04:00
e2fsck.8.in Fix spelling typo's in man pages for tune2fs and mke2fs 2012-07-14 19:58:06 -04:00
e2fsck.c e2fsck: don't clobber critical metadata during check_blocks 2014-07-23 12:11:23 -04:00
e2fsck.conf.5.in e2fsck.conf: clarify man page's description of accept_time_fudge 2014-01-04 19:11:36 -05:00
e2fsck.h Merge branch 'maint' into next 2014-07-26 15:57:42 -04:00
ea_refcount.c e2fsck: fix printf conversion specs in ea_refcount.c 2013-12-24 22:50:23 -05:00
ehandler.c e2fsck: fix potential segv when handling a read error in a superblock 2012-08-06 18:46:42 -04:00
emptydir.c Shorten compile commands run by the build system 2011-09-18 17:34:37 -04:00
extend.c Shorten compile commands run by the build system 2011-09-18 17:34:37 -04:00
flushb.c Shorten compile commands run by the build system 2011-09-18 17:34:37 -04:00
iscan.c debugfs, e2fsck: fix s_desc_size handling 2013-12-24 22:50:19 -05:00
jfs_user.h Merge branch 'maint' into next 2012-09-09 22:52:26 -04:00
journal.c Merge branch 'maint' into next 2014-07-29 10:53:49 -04:00
logfile.c e2fsck: do not crash on long log file names 2013-01-08 20:36:48 -05:00
message.c Merge branch 'maint' into next 2014-07-06 00:09:27 -04:00
mtrace.awk Many files: 1997-04-26 13:21:57 +00:00
mtrace.c Shorten compile commands run by the build system 2011-09-18 17:34:37 -04:00
mtrace.h ChangeLog, super.c: 2001-01-12 21:05:57 +00:00
pass1.c e2fsck: fix conflicting extents|inlinedata inode flags 2014-08-10 18:43:24 -04:00
pass1b.c Merge branch 'maint' into next 2014-07-26 16:53:37 -04:00
pass2.c e2fsck: don't try to iterate blocks of an inline_data inode when deallocating it 2014-08-10 18:40:21 -04:00
pass3.c e2fsck: convert 'delete files' warning to a proper fix_problem error 2014-08-10 18:21:15 -04:00
pass4.c e2fsck: use dgrp_t for block group numbers 2013-12-02 23:21:31 -05:00
pass5.c Merge branch 'maint' into next 2014-07-26 09:46:50 -04:00
problem.c e2fsck: fix conflicting extents|inlinedata inode flags 2014-08-10 18:43:24 -04:00
problem.h e2fsck: fix conflicting extents|inlinedata inode flags 2014-08-10 18:43:24 -04:00
problemP.h e2fsck: add ability to limit the # of problems of a particular type 2012-03-14 17:44:54 -04:00
prof_err.et Fix more spelling errors found by translators and add pluralization 2011-10-09 17:54:23 -04:00
profile.c e2fsck, mke2fs: enable octal integers in the profile/config file 2014-01-30 13:58:18 -05:00
profile.h mke2fs: Allow specifying reserved_ratio via mke2fs.conf 2011-05-14 23:34:48 -04:00
profile_helpers.c Shorten compile commands run by the build system 2011-09-18 17:34:37 -04:00
profile_helpers.h Simplify profile core functionality 2006-01-02 22:04:41 -05:00
quota.c quota: integrate mkquota.h into quotaio.h 2014-05-13 10:13:04 -04:00
recovery.c e2fsck: free bh on csum verify error in do_one_pass 2014-07-22 12:40:30 -04:00
region.c misc: cppcheck cleanups 2014-03-14 09:34:11 -04:00
rehash.c e2fsck: correctly preserve fs flags when modifying ignore-csum-error flag 2014-08-02 22:48:21 -04:00
revoke.c Shorten compile commands run by the build system 2011-09-18 17:34:37 -04:00
scantest.c e2fsprogs: introduce ext2fs_close_free() helper 2014-07-05 21:06:48 -04:00
sigcatcher.c Merge branch 'maint' into next 2013-06-16 18:54:01 -04:00
super.c Merge branch 'maint' into next 2014-07-26 09:46:50 -04:00
unix.c tests: add regression tests for MMP blocks with bad checksums 2014-08-02 23:49:41 -04:00
util.c e2fsck: correctly preserve fs flags when modifying ignore-csum-error flag 2014-08-02 22:48:21 -04:00