ext{3,4}: Fix potential race when setversion ioctl updates inode
authorDjalal Harouni <tixxdz@opendz.org>
Tue, 3 Jan 2012 01:31:52 +0000 (02:31 +0100)
committerJan Kara <jack@suse.cz>
Mon, 9 Jan 2012 12:52:10 +0000 (13:52 +0100)
commit6c2155b9cc5a193e85194bbeaae2e2e4512dd597
treefe2e0af12ebdb2bff009f47ccdfebd8dcde2b3a2
parent853a0c25baf96b028de1654bea1e0c8857eadf3d
ext{3,4}: Fix potential race when setversion ioctl updates inode

The EXT{3,4}_IOC_SETVERSION ioctl() updates i_ctime and i_generation
without i_mutex. This can lead to a race with the other operations that
update i_ctime. This is not a big issue but let's make the ioctl consistent
with how we handle e.g. other timestamp updates and use i_mutex to protect
inode changes.

Signed-off-by: Djalal Harouni <tixxdz@opendz.org>
Signed-off-by: Jan Kara <jack@suse.cz>
fs/ext3/ioctl.c
fs/ext4/ioctl.c