]> Gentwo Git Trees - linux/.git/commit
pnfs/flexfiles: retry getting layout segment for reads
authorMike Snitzer <snitzer@kernel.org>
Fri, 17 Jan 2025 01:05:39 +0000 (20:05 -0500)
committerAnna Schumaker <anna.schumaker@oracle.com>
Wed, 22 Jan 2025 19:26:46 +0000 (14:26 -0500)
commiteb3fabde15bccdf34f1c9b35a83aa4c0dacbb4ca
treefbb129efc8a6ff13ec328f720fe6ff3174fb0f5e
parent0b96c75d86560c077d29ce629e9d1ca0258c9cc1
pnfs/flexfiles: retry getting layout segment for reads

If ff_layout_pg_get_read()'s attempt to get a layout segment results
in -EAGAIN have ff_layout_pg_init_read() retry it after sleeping.

If "softerr" mount is used, use 'io_maxretrans' to limit the number of
attempts to get a layout segment.

This fixes a long-standing issue of O_DIRECT reads failing with
-EAGAIN (11) when using flexfiles Client Side Mirroring (CSM).

Cc: stable@vger.kernel.org
Signed-off-by: Mike Snitzer <snitzer@kernel.org>
Signed-off-by: Anna Schumaker <anna.schumaker@oracle.com>
fs/nfs/flexfilelayout/flexfilelayout.c