diff options
author | Ross Zwisler <ross.zwisler@linux.intel.com> | 2017-09-18 23:46:03 +0200 |
---|---|---|
committer | Darrick J. Wong <darrick.wong@oracle.com> | 2017-09-26 19:55:19 +0200 |
commit | 6851a3db7e224bbb85e23b3c64a506c9e0904382 (patch) | |
tree | 15472547b12412572044ac8ff458d6c490f50bd6 /fs/iomap.c | |
parent | xfs: remove redundant re-initialization of total_nr_pages (diff) | |
download | linux-6851a3db7e224bbb85e23b3c64a506c9e0904382.tar.xz linux-6851a3db7e224bbb85e23b3c64a506c9e0904382.zip |
xfs: validate bdev support for DAX inode flag
Currently only the blocksize is checked, but we should really be calling
bdev_dax_supported() which also tests to make sure we can get a
struct dax_device and that the dax_direct_access() path is working.
This is the same check that we do for the "-o dax" mount option in
xfs_fs_fill_super().
This does not fix the race issues that caused the XFS DAX inode option to
be disabled, so that option will still be disabled. If/when we re-enable
it, though, I think we will want this issue to have been fixed. I also do
think that we want to fix this in stable kernels.
Signed-off-by: Ross Zwisler <ross.zwisler@linux.intel.com>
CC: stable@vger.kernel.org
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions