| From foo@baz Mon Sep 18 10:16:36 CEST 2017 |
| From: Christoph Hellwig <hch@lst.de> |
| Date: Sun, 17 Sep 2017 14:07:08 -0700 |
| Subject: xfs: disable per-inode DAX flag |
| To: stable@vger.kernel.org |
| Cc: linux-xfs@vger.kernel.org, "Darrick J . Wong" <darrick.wong@oracle.com> |
| Message-ID: <20170917210712.10804-44-hch@lst.de> |
| |
| From: Christoph Hellwig <hch@lst.de> |
| |
| commit 742d84290739ae908f1b61b7d17ea382c8c0073a upstream. |
| |
| Currently flag switching can be used to easily crash the kernel. Disable |
| the per-inode DAX flag until that is sorted out. |
| |
| Signed-off-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> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| fs/xfs/xfs_ioctl.c | 3 ++- |
| 1 file changed, 2 insertions(+), 1 deletion(-) |
| |
| --- a/fs/xfs/xfs_ioctl.c |
| +++ b/fs/xfs/xfs_ioctl.c |
| @@ -1005,11 +1005,12 @@ xfs_diflags_to_linux( |
| inode->i_flags |= S_NOATIME; |
| else |
| inode->i_flags &= ~S_NOATIME; |
| +#if 0 /* disabled until the flag switching races are sorted out */ |
| if (xflags & FS_XFLAG_DAX) |
| inode->i_flags |= S_DAX; |
| else |
| inode->i_flags &= ~S_DAX; |
| - |
| +#endif |
| } |
| |
| static int |