diff options
| author | Jonathan Curley <[email protected]> | 2025-09-08 17:35:16 +0000 |
|---|---|---|
| committer | Trond Myklebust <[email protected]> | 2025-09-08 18:37:55 +0000 |
| commit | dd2fa82473453661d12723c46c9f43d9876a7efd (patch) | |
| tree | 3ae0febfe7096d124ff2b5726f7c7935e657779a /rust/helpers/workqueue.c | |
| parent | SUNRPC: call xs_sock_process_cmsg for all cmsg (diff) | |
| download | kernel-dd2fa82473453661d12723c46c9f43d9876a7efd.tar.gz kernel-dd2fa82473453661d12723c46c9f43d9876a7efd.zip | |
NFSv4/flexfiles: Fix layout merge mirror check.
Typo in ff_lseg_match_mirrors makes the diff ineffective. This results
in merge happening all the time. Merge happening all the time is
problematic because it marks lsegs invalid. Marking lsegs invalid
causes all outstanding IO to get restarted with EAGAIN and connections
to get closed.
Closing connections constantly triggers race conditions in the RDMA
implementation...
Fixes: 660d1eb22301c ("pNFS/flexfile: Don't merge layout segments if the mirrors don't match")
Signed-off-by: Jonathan Curley <[email protected]>
Signed-off-by: Trond Myklebust <[email protected]>
Diffstat (limited to 'rust/helpers/workqueue.c')
0 files changed, 0 insertions, 0 deletions
