ext4: only set S_DAX if DAX is really supported
authorJan Kara <jack@suse.cz>
Sun, 20 Nov 2016 22:32:59 +0000 (17:32 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Sun, 20 Nov 2016 22:32:59 +0000 (17:32 -0500)
commita3caa24b703794507bf2e0a68bdc800b90f5e70b
treeb133b0f2c3a4e61904a2be8a97b1dd63617453fe
parent213bcd9ccbf04b709e4764ad89aaaa66a47785f0
ext4: only set S_DAX if DAX is really supported

Currently we have S_DAX set inode->i_flags for a regular file whenever
ext4 is mounted with dax mount option. However in some cases we cannot
really do DAX - e.g. when inode is marked to use data journalling, when
inode data is being encrypted, or when inode is stored inline. Make sure
S_DAX flag is appropriately set/cleared in these cases.

Reviewed-by: Ross Zwisler <ross.zwisler@linux.intel.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
fs/ext4/inline.c
fs/ext4/inode.c
fs/ext4/super.c