linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [patch] dax: pass NOWAIT flag to iomap_apply
@ 2020-02-05 19:15 Jeff Moyer
  2020-02-05 19:28 ` Christoph Hellwig
  2020-02-06  8:47 ` Jan Kara
  0 siblings, 2 replies; 7+ messages in thread
From: Jeff Moyer @ 2020-02-05 19:15 UTC (permalink / raw)
  To: dan.j.williams; +Cc: linux-fsdevel, linux-nvdimm, willy, jack

fstests generic/471 reports a failure when run with MOUNT_OPTIONS="-o
dax".  The reason is that the initial pwrite to an empty file with the
RWF_NOWAIT flag set does not return -EAGAIN.  It turns out that
dax_iomap_rw doesn't pass that flag through to iomap_apply.

With this patch applied, generic/471 passes for me.

Signed-off-by: Jeff Moyer <jmoyer@redhat.com>

diff --git a/fs/dax.c b/fs/dax.c
index 1f1f0201cad1..0b0d8819cb1b 100644
--- a/fs/dax.c
+++ b/fs/dax.c
@@ -1207,6 +1207,9 @@ dax_iomap_rw(struct kiocb *iocb, struct iov_iter *iter,
 		lockdep_assert_held(&inode->i_rwsem);
 	}
 
+	if (iocb->ki_flags & IOCB_NOWAIT)
+		flags |= IOMAP_NOWAIT;
+
 	while (iov_iter_count(iter)) {
 		ret = iomap_apply(inode, pos, iov_iter_count(iter), flags, ops,
 				iter, dax_iomap_actor);


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2020-02-06 15:40 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-02-05 19:15 [patch] dax: pass NOWAIT flag to iomap_apply Jeff Moyer
2020-02-05 19:28 ` Christoph Hellwig
2020-02-06  4:52   ` Dan Williams
2020-02-06  8:47 ` Jan Kara
2020-02-06 14:33   ` Jeff Moyer
2020-02-06 14:43     ` Jan Kara
2020-02-06 15:39       ` Jeff Moyer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).