Patch "ext4: move check under lock scope to close a race." has been added to the 4.0-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
ext4: move check under lock scope to close a race.
to the 4.0-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
ext4-move-check-under-lock-scope-to-close-a-race.patch
and it can be found in the queue-4.0 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
280227a75b56ab5d35854f3a77ef74a7ad56a203Mon Sep 17 00:00:00 2001
From: Davide Italiano <[email protected]>
Date: Sat, 2 May 2015 23:21:15 -0400
Subject: ext4: move check under lock scope to close a race.
From: Davide Italiano <[email protected]>
commit 280227a75b56ab5d35854f3a77ef74a7ad56a203 upstream.
fallocate() checks that the file is extent-based and returns EOPNOTSUPP in case is not. Other tasks can convert from and to indirect and extent so it's safe to check only after grabbing the inode mutex.
--- fs/ext4/extents.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-)
fs/ext4/extents.c +8 -7
@@ -4934,13 +4934,6 @@ long ext4_fallocate(struct file *file, iif (ret)return ret; -/* -* currently supporting (pre)allocate mode for extent-based -* files _only_ -*/ -if (!(ext4_test_inode_flag (inode,EXT4_INODE_EXTENTS ))) -return -EOPNOTSUPP ; -if (mode &FALLOC_FL_COLLAPSE_RANGE )return ext4_collapse_range (inode, offset, len);
@@ -4962,6 +4955,14 @@ long ext4_fallocate(struct file *file, imutex_lock (&inode->i_mutex); +/* +* We only support preallocation for extent-based files only +*/ +if (!(ext4_test_inode_flag (inode,EXT4_INODE_EXTENTS ))) { + ret = -EOPNOTSUPP ; + goto out; + } +if (!(mode &FALLOC_FL_KEEP_SIZE ) && offset + len >i_size_read (inode)) { new_size = offset + len;
Patches currently in stable-queue which might be from [email protected] are
queue-4.0/ext4-move-check-under-lock-scope-to-close-a-race.patch