Comment 71 for bug 2056461

Revision history for this message
In , dhowells (dhowells-linux-kernel-bugs) wrote :

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);
 }