• M
    hpfs: don't truncate the file when delete fails · b6853f78
    Mikulas Patocka 提交于
    The delete opration can allocate additional space on the HPFS filesystem
    due to btree split. The HPFS driver checks in advance if there is
    available space, so that it won't corrupt the btree if we run out of space
    during splitting.
    
    If there is not enough available space, the HPFS driver attempted to
    truncate the file, but this results in a deadlock since the commit
    7dd29d8d ("HPFS: Introduce a global mutex
    and lock it on every callback from VFS").
    
    This patch removes the code that tries to truncate the file and -ENOSPC is
    returned instead. If the user hits -ENOSPC on delete, he should try to
    delete other files (that are stored in a leaf btree node), so that the
    delete operation will make some space for deleting the file stored in
    non-leaf btree node.
    Reported-by: NAl Viro <viro@ZenIV.linux.org.uk>
    Signed-off-by: NMikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
    Cc: stable@vger.kernel.org	# 2.6.39+
    Signed-off-by: NAl Viro <viro@zeniv.linux.org.uk>
    b6853f78
namei.c 15.6 KB