On Fri, Jul 21, 2023 at 10:27:16AM -0600, Jens Axboe wrote: > On 7/21/23 10:25?AM, Darrick J. Wong wrote: > >> @@ -560,12 +562,15 @@ __iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter, > >> > >> /* > >> * For datasync only writes, we optimistically try > >> - * using FUA for this IO. Any non-FUA write that > >> - * occurs will clear this flag, hence we know before > >> - * completion whether a cache flush is necessary. > >> + * using WRITE_THROUGH for this IO. Stable writes are > > > > "...using WRITE_THROUGH for this IO. This flag requires either FUA > > writes through the device's write cache, or a normal write..." > > > >> @@ -627,10 +632,10 @@ __iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter, > >> iomap_dio_set_error(dio, ret); > >> > >> /* > >> - * If all the writes we issued were FUA, we don't need to flush the > >> + * If all the writes we issued were stable, we don't need to flush the > > > > "If all the writes we issued were already written through to the media, > > we don't need to flush..." > > > > With those fixes, > > Reviewed-by: Darrick J. Wong <djwong@xxxxxxxxxx> > > If you're queueing up this series, could you just make those two edits > while applying? I don't want to spam resend with just a comment change, > at least if I can avoid it... How about pushing the updated branch, tagging it with the cover letter as the message, and sending me a pull request? Linus has been very receptive to preserving cover letters this way. --D > -- > Jens Axboe >