Message ID | 20250519090707.2848510-2-dhowells@redhat.com |
---|---|
State | New |
Headers | show |
Series | [1/4] netfs: Fix oops in write-retry from mis-resetting the subreq iterator | expand |
diff --git a/fs/netfs/write_retry.c b/fs/netfs/write_retry.c index 545d33079a77..9b1ca8b0f4dd 100644 --- a/fs/netfs/write_retry.c +++ b/fs/netfs/write_retry.c @@ -39,9 +39,10 @@ static void netfs_retry_write_stream(struct netfs_io_request *wreq, if (test_bit(NETFS_SREQ_FAILED, &subreq->flags)) break; if (__test_and_clear_bit(NETFS_SREQ_NEED_RETRY, &subreq->flags)) { - struct iov_iter source = subreq->io_iter; + struct iov_iter source; - iov_iter_revert(&source, subreq->len - source.count); + netfs_reset_iter(subreq); + source = subreq->io_iter; netfs_get_subrequest(subreq, netfs_sreq_trace_get_resubmit); netfs_reissue_write(stream, subreq, &source); }