hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/fs/nfs/filelayout/filelayout.c
....@@ -783,6 +783,12 @@
783783 return &fl->generic_hdr;
784784 }
785785
786
+static bool
787
+filelayout_lseg_is_striped(const struct nfs4_filelayout_segment *flseg)
788
+{
789
+ return flseg->num_fh > 1;
790
+}
791
+
786792 /*
787793 * filelayout_pg_test(). Called by nfs_can_coalesce_requests()
788794 *
....@@ -803,6 +809,8 @@
803809 size = pnfs_generic_pg_test(pgio, prev, req);
804810 if (!size)
805811 return 0;
812
+ else if (!filelayout_lseg_is_striped(FILELAYOUT_LSEG(pgio->pg_lseg)))
813
+ return size;
806814
807815 /* see if req and prev are in the same stripe */
808816 if (prev) {