Does the following help if added to the previous patch?

diff --git a/fs/netfs/io.c b/fs/netfs/io.c
index c93851b98368..9536b2904863 100644
--- a/fs/netfs/io.c
+++ b/fs/netfs/io.c
@@ -458,7 +458,8 @@ netfs_rreq_prepare_read(struct netfs_io_request *rreq,
                        if (subreq->len > ictx->zero_point - subreq->start)
                                subreq->len = ictx->zero_point - subreq->start;
                }
-               if (subreq->len > rreq->i_size - subreq->start)
+               if (rreq->origin != NETFS_DIO_READ &&
+                   subreq->len > rreq->i_size - subreq->start)
                        subreq->len = rreq->i_size - subreq->start;
                if (rreq->rsize && subreq->len > rreq->rsize)
                        subreq->len = rreq->rsize;
@@ -595,9 +596,6 @@ int netfs_begin_read(struct netfs_io_request *rreq, bool 
sync)
        do {
                _debug("submit %llx + %llx >= %llx",
                       rreq->start, rreq->submitted, rreq->i_size);
-               if (rreq->origin == NETFS_DIO_READ &&
-                   rreq->start + rreq->submitted >= rreq->i_size)
-                       break;
                if (!netfs_rreq_submit_slice(rreq, &io_iter))
                        break;
                if (test_bit(NETFS_RREQ_BLOCKED, &rreq->flags) &&

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2056461

Title:
  autopkgtest-virt-qemu on noble images sometimes hangs doing copydown

To manage notifications about this bug go to:
https://bugs.launchpad.net/linux/+bug/2056461/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to