Commit 18e419f6 authored by Stefan Roesch's avatar Stefan Roesch Committed by Jens Axboe
Browse files

iomap: Return -EAGAIN from iomap_write_iter()



If iomap_write_iter() encounters -EAGAIN, return -EAGAIN to the caller.

Signed-off-by: default avatarStefan Roesch <shr@fb.com>
Reviewed-by: default avatarDarrick J. Wong <djwong@kernel.org>
Link: https://lore.kernel.org/r/20220623175157.1715274-7-shr@fb.com


Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
[axboe: make the suggested ternary edit]
Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent cae2de69
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -830,6 +830,10 @@ static loff_t iomap_write_iter(struct iomap_iter *iter, struct iov_iter *i)
		length -= status;
	} while (iov_iter_count(i) && length);

	if (status == -EAGAIN) {
		iov_iter_revert(i, written);
		return -EAGAIN;
	}
	return written ? written : status;
}