]> git.baikalelectronics.ru Git - kernel.git/commit
ext2: fix a block leak
authorAl Viro <viro@zeniv.linux.org.uk>
Thu, 17 May 2018 21:18:30 +0000 (17:18 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Mon, 21 May 2018 18:30:11 +0000 (14:30 -0400)
commiteda42efae4d9b644b50d6b3a6583f63986b33c77
tree1f8e9a78b800f50fef4277a7971415c1412fb6c4
parent65170b60571ec10a7c4d9d4171df86fa9dee677a
ext2: fix a block leak

open file, unlink it, then use ioctl(2) to make it immutable or
append only.  Now close it and watch the blocks *not* freed...

Immutable/append-only checks belong in ->setattr().
Note: the bug is old and backport to anything prior to def6bca238b7
("ext2: convert to use the new truncate convention") will need
these checks lifted into ext2_setattr().

Cc: stable@kernel.org
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/ext2/inode.c