• Theodore Ts'o's avatar
    ext4: Fix the alloc on close after a truncate hueristic · 5534fb5b
    Theodore Ts'o authored
    In an attempt to avoid doing an unneeded flush after opening a
    (previously non-existent) file with O_CREAT|O_TRUNC, the code only
    triggered the hueristic if ei->disksize was non-zero.  Turns out that
    the VFS doesn't call ->truncate() if the file doesn't exist, and
    ei->disksize is always zero even if the file previously existed.  So
    remove the test, since it isn't necessary and in fact disabled the
    hueristic.
    
    Thanks to Clemens Eisserer that he was seeing problems with files
    written using kwrite and eclipse after sudden crashes caused by a
    buggy Intel video driver.
    Signed-off-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
    5534fb5b
inode.c 155 KB