From: Sagi Grimberg Date: Wed, 13 May 2026 06:58:24 +0000 (+0300) Subject: pNFS/filelayout: fix cheking if a layout is striped X-Git-Tag: v7.2-rc1~46^2~33 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=91668417d4e925c98cae4a55b1b9860380ddbf16;p=thirdparty%2Fkernel%2Flinux.git pNFS/filelayout: fix cheking if a layout is striped A layout can still be striped with num_fh = 1 as it is perfectly possible that both MDS and DSs can handle the same filehandle. Hence check according to stripe_count > 1, which is the correct check to begin with. We should not be called with flseg->dsaddr = NULL, but if for some reason we do, return our best guess with is flseg->num_fh > 1. Fixes: a6b9d2fa0024 ("pNFS/filelayout: Fix coalescing test for single DS") Signed-off-by: Sagi Grimberg Signed-off-by: Anna Schumaker --- diff --git a/fs/nfs/filelayout/filelayout.c b/fs/nfs/filelayout/filelayout.c index f0f53f5dc8719..72e20b56fbc70 100644 --- a/fs/nfs/filelayout/filelayout.c +++ b/fs/nfs/filelayout/filelayout.c @@ -778,6 +778,8 @@ filelayout_alloc_lseg(struct pnfs_layout_hdr *layoutid, static bool filelayout_lseg_is_striped(const struct nfs4_filelayout_segment *flseg) { + if (flseg->dsaddr) + return flseg->dsaddr->stripe_count > 1; return flseg->num_fh > 1; }