• Theodore Ts'o's avatar
    ext4: Do not try to validate extents on special files · c4b5a614
    Theodore Ts'o authored
    The EXTENTS_FL flag should never be set on special files, but if it
    is, don't bother trying to validate that the extents tree is valid,
    since only files, directories, and non-fast symlinks will ever have an
    extent data structure.  We perhaps should flag the filesystem as being
    corrupted if we see a special file (named pipes, device nodes, Unix
    domain sockets, etc.) with the EXTENTS_FL flag, but e2fsck doesn't
    currently check this case, so we'll just ignore this for now, since
    it's harmless.
    
    Without this fix, a special device with the extents flag is flagged as
    an error by the kernel, so it is impossible to access or delete the
    inode, but e2fsck doesn't see it as a problem, leading to
    confused/frustrated users.
    Signed-off-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
    c4b5a614
inode.c 153 KB