Does this fix it for you?
https://<email address hidden>/
--- a/fs/9p/vfs_addr.c +++ b/fs/9p/vfs_addr.c @@ -77,6 +77,10 @@ static void v9fs_issue_read(struct netfs_io_subrequest *subreq) * cache won't be on server and is zeroes */ __set_bit(NETFS_SREQ_CLEAR_TAIL, &subreq->flags);
+ if ((fid->mode & P9L_DIRECT) && + test_bit(NETFS_RREQ_NONBLOCK, &rreq->flags)) + set_bit(NETFS_RREQ_BLOCKED, &rreq->flags); + netfs_subreq_terminated(subreq, err ?: total, false); }
Does this fix it for you?
https://<email address hidden>/
--- a/fs/9p/vfs_addr.c read(struct netfs_io_subrequest *subreq) bit(NETFS_ SREQ_CLEAR_ TAIL, &subreq->flags);
+++ b/fs/9p/vfs_addr.c
@@ -77,6 +77,10 @@ static void v9fs_issue_
* cache won't be on server and is zeroes */
__set_
+ if ((fid->mode & P9L_DIRECT) && NETFS_RREQ_ NONBLOCK, &rreq->flags)) NETFS_RREQ_ BLOCKED, &rreq->flags); subreq_ terminated( subreq, err ?: total, false);
+ test_bit(
+ set_bit(
+
netfs_
}