From: Bill O'Donnell <[email protected]>

[fs] dax: mark tech preview
    
Bugzilla: 1995338
Upstream Status: RHEL only
Tested: Local xfstests on ext4 and xfs with and without dax

Make sure to taint the kernel with TAINT_TECH_PREVIEW when a file
system is mounted with "-o dax".

Signed-off-by: Bill O'Donnell <[email protected]>

diff --git a/fs/ext4/super.c b/fs/ext4/super.c
index blahblah..blahblah 100644
--- a/fs/ext4/super.c
+++ b/fs/ext4/super.c
@@ -4439,6 +4439,7 @@ static int ext4_fill_super(struct super_block *sb, void 
*data, int silent)
                set_bit(EXT4_FLAGS_BDEV_IS_DAX, &sbi->s_ext4_flags);
 
        if (sbi->s_mount_opt & EXT4_MOUNT_DAX_ALWAYS) {
+               static bool printed = false;
                if (ext4_has_feature_inline_data(sb)) {
                        ext4_msg(sb, KERN_ERR, "Cannot use DAX on a filesystem"
                                        " that may contain inline data");
@@ -4449,6 +4450,10 @@ static int ext4_fill_super(struct super_block *sb, void 
*data, int silent)
                                "DAX unsupported by block device.");
                        goto failed_mount;
                }
+               if (!printed) {
+                       mark_tech_preview("ext4 direct access (dax)", NULL);
+                       printed = true;
+               }
        }
 
        if (ext4_has_feature_encrypt(sb) && es->s_encryption_level) {
diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c
index blahblah..blahblah 100644
--- a/fs/xfs/xfs_super.c
+++ b/fs/xfs/xfs_super.c
@@ -1545,6 +1545,7 @@ xfs_fs_fill_super(
 
        if (mp->m_flags & XFS_MOUNT_DAX_ALWAYS) {
                bool rtdev_is_dax = false, datadev_is_dax;
+               static bool printed = false;
 
                xfs_warn(mp,
                "DAX enabled. Warning: EXPERIMENTAL, use at your own risk");
@@ -1565,6 +1566,10 @@ xfs_fs_fill_super(
                        error = -EINVAL;
                        goto out_filestream_unmount;
                }
+               if (!printed) {
+                       mark_tech_preview("xfs direct access (dax)", NULL);
+                       printed = true;
+               }
        }
 
        if (mp->m_flags & XFS_MOUNT_DISCARD) {

--
https://gitlab.com/cki-project/kernel-ark/-/merge_requests/1319
_______________________________________________
kernel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/[email protected]
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure

Reply via email to