summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrey Albershteyn <aalbersh@kernel.org>2026-07-09 17:24:07 +0200
committerCarlos Maiolino <cem@kernel.org>2026-07-12 17:32:27 +0200
commit9202ee546b0cd71004eed7598546efe4660097da (patch)
treec2f81c99265c03019669ffcd5d0a61576b03807c
parentf88caa121eac3b6a050262ac3de0c133ee17f7b2 (diff)
downloadlinux-9202ee546b0cd71004eed7598546efe4660097da.tar.gz
linux-9202ee546b0cd71004eed7598546efe4660097da.zip
xfs: fix null pointer dereference in tracepoint
If dfp is not NULL we exit early here, when dfp is NULL it's allocated in xfs_defer_alloc() but not assigned. The tracepoint tries to dereference members of dfp struct. Signed-off-by: Andrey Albershteyn <aalbersh@kernel.org> Cc: stable@vger.kernel.org # v6.8 Fixes: 3f3cec031099c3 ("xfs: force small EFIs for reaping btree extents") Reviewed-by: "Darrick J. Wong" <djwong@kernel.org> Signed-off-by: Carlos Maiolino <cem@kernel.org>
-rw-r--r--fs/xfs/libxfs/xfs_defer.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/xfs/libxfs/xfs_defer.c b/fs/xfs/libxfs/xfs_defer.c
index c6909716b041..89501e8bd2f8 100644
--- a/fs/xfs/libxfs/xfs_defer.c
+++ b/fs/xfs/libxfs/xfs_defer.c
@@ -878,7 +878,7 @@ xfs_defer_add_barrier(
if (dfp)
return;
- xfs_defer_alloc(&tp->t_dfops, &xfs_barrier_defer_type);
+ dfp = xfs_defer_alloc(&tp->t_dfops, &xfs_barrier_defer_type);
trace_xfs_defer_add_item(tp->t_mountp, dfp, NULL);
}