[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <176826402673.3490369.1672039530408369208.stgit@frogsfrogsfrogs>
Date: Mon, 12 Jan 2026 16:32:12 -0800
From: "Darrick J. Wong" <djwong@...nel.org>
To: djwong@...nel.org, brauner@...nel.org
Cc: hch@....de, linux-xfs@...r.kernel.org, jack@...e.cz,
linux-ext4@...r.kernel.org, linux-fsdevel@...r.kernel.org,
gabriel@...sman.be, hch@....de, amir73il@...il.com
Subject: [PATCH 5/6] xfs: translate fsdax media errors into file "data lost"
errors when convenient
From: Darrick J. Wong <djwong@...nel.org>
Translate fsdax persistent failure notifications into file data loss
events when it's convenient, aka when the inode is already incore.
Signed-off-by: "Darrick J. Wong" <djwong@...nel.org>
Reviewed-by: Christoph Hellwig <hch@....de>
---
fs/xfs/xfs_notify_failure.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/fs/xfs/xfs_notify_failure.c b/fs/xfs/xfs_notify_failure.c
index b1767288994206..6d5002413c2cb4 100644
--- a/fs/xfs/xfs_notify_failure.c
+++ b/fs/xfs/xfs_notify_failure.c
@@ -26,6 +26,7 @@
#include <linux/mm.h>
#include <linux/dax.h>
#include <linux/fs.h>
+#include <linux/fserror.h>
struct xfs_failure_info {
xfs_agblock_t startblock;
@@ -116,6 +117,9 @@ xfs_dax_failure_fn(
invalidate_inode_pages2_range(mapping, pgoff,
pgoff + pgcnt - 1);
+ fserror_report_data_lost(VFS_I(ip), (u64)pgoff << PAGE_SHIFT,
+ (u64)pgcnt << PAGE_SHIFT, GFP_NOFS);
+
xfs_irele(ip);
return error;
}
Powered by blists - more mailing lists