]> git.baikalelectronics.ru Git - kernel.git/commit
udf: Release preallocation on last writeable close
authorJan Kara <jack@suse.cz>
Wed, 28 Jan 2015 07:38:20 +0000 (08:38 +0100)
committerJan Kara <jack@suse.cz>
Wed, 28 Jan 2015 08:00:40 +0000 (09:00 +0100)
commit781a674a2898b566c4af7afb50e73356ee64e993
tree4364a7689dd8977d7cdb2158a2133dead4603773
parente2e98815b957b8e31a3f189243fb94a300ddd216
udf: Release preallocation on last writeable close

Commit cc34f69ad3f4 "udf: Fix race between write(2) and close(2)"
changed the condition when preallocation is released. The idea was that
we don't want to release the preallocation for an inode on close when
there are other writeable file descriptors for the inode. However the
condition was written in the opposite way so we released preallocation
only if there were other writeable file descriptors. Fix the problem by
changing the condition properly.

CC: stable@vger.kernel.org
Fixes: cc34f69ad3f464ac9e3deaddf64b308586ae6e65
Reported-by: Fabian Frederick <fabf@skynet.be>
Signed-off-by: Jan Kara <jack@suse.cz>
fs/udf/file.c