diff options
| author | Christoph Hellwig <hch@lst.de> | 2026-05-18 08:29:13 +0200 |
|---|---|---|
| committer | Christian Brauner <brauner@kernel.org> | 2026-05-18 14:22:38 +0200 |
| commit | 47f28b493daf9049307494689e515205f1c377af (patch) | |
| tree | ae38e174fb45276ed4e00cd57e6b69ac45c655fc /include | |
| parent | 5a78a15537d4f260275d404edf7da1dd2d7157db (diff) | |
iomap: don't make REQ_POLLED imply REQ_NOWAIT
As described in commit 2bc057692599 ("block: don't make REQ_POLLED imply
REQ_NOWAIT"), which fixed the same issue for the block device node, there
are valid cases to poll for I/O completion without REQ_NOWAIT.
Additionally, sing REQ_NOWAIT for file system writes is currently not
supported as file systems writes are not idempotent and would need a
retry of just the bio and not the entire operation to be fully supported.
Switch iomap to set REQ_POLLED and remove the now unused bio_set_polled
helper.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Link: https://patch.msgid.link/20260518062917.506483-1-hch@lst.de
Signed-off-by: Christian Brauner <brauner@kernel.org>
Diffstat (limited to 'include')
| -rw-r--r-- | include/linux/bio.h | 14 |
1 files changed, 0 insertions, 14 deletions
diff --git a/include/linux/bio.h b/include/linux/bio.h index 97d747320b35..fbccb2f264b0 100644 --- a/include/linux/bio.h +++ b/include/linux/bio.h @@ -702,20 +702,6 @@ static inline bool bioset_initialized(struct bio_set *bs) return bs->bio_slab != NULL; } -/* - * Mark a bio as polled. Note that for async polled IO, the caller must - * expect -EWOULDBLOCK if we cannot allocate a request (or other resources). - * We cannot block waiting for requests on polled IO, as those completions - * must be found by the caller. This is different than IRQ driven IO, where - * it's safe to wait for IO to complete. - */ -static inline void bio_set_polled(struct bio *bio, struct kiocb *kiocb) -{ - bio->bi_opf |= REQ_POLLED; - if (kiocb->ki_flags & IOCB_NOWAIT) - bio->bi_opf |= REQ_NOWAIT; -} - static inline void bio_clear_polled(struct bio *bio) { bio->bi_opf &= ~REQ_POLLED; |
