io_comp_batch
int bio_poll(struct bio *bio, struct io_comp_batch *iob, unsigned int flags)
int iocb_bio_iopoll(struct kiocb *kiocb, struct io_comp_batch *iob,
const struct io_comp_batch *iob)
const struct io_comp_batch *iob)
void blk_mq_end_request_batch(struct io_comp_batch *iob)
const struct io_comp_batch *iob)
struct io_comp_batch *iob, unsigned int flags)
struct io_comp_batch *iob, unsigned int flags)
int blk_rq_poll(struct request *rq, struct io_comp_batch *iob,
struct io_comp_batch *iob, unsigned int flags);
int blk_mq_poll(struct request_queue *q, blk_qc_t cookie, struct io_comp_batch *iob,
static int null_poll(struct blk_mq_hw_ctx *hctx, struct io_comp_batch *iob)
static int rnbd_rdma_poll(struct blk_mq_hw_ctx *hctx, struct io_comp_batch *iob)
struct io_comp_batch *iob;
bool need_map, struct io_comp_batch *iob)
bool need_map, struct io_comp_batch *iob);
static void virtblk_complete_batch(struct io_comp_batch *iob)
static int virtblk_poll(struct blk_mq_hw_ctx *hctx, struct io_comp_batch *iob)
const struct io_comp_batch *iob)
static bool dm_poll_dm_io(struct dm_io *io, struct io_comp_batch *iob,
static int dm_poll_bio(struct bio *bio, struct io_comp_batch *iob,
static void apple_nvme_complete_batch(struct io_comp_batch *iob)
struct io_comp_batch *iob, u16 idx)
struct io_comp_batch *iob)
struct io_comp_batch *iob)
const struct io_comp_batch *iob)
const struct io_comp_batch *iob)
struct io_comp_batch *iob,
static __always_inline void nvme_complete_batch(struct io_comp_batch *iob,
struct io_comp_batch *iob, unsigned int poll_flags);
static void nvme_pci_complete_batch(struct io_comp_batch *iob)
struct io_comp_batch *iob, u16 idx)
struct io_comp_batch *iob)
static int nvme_poll(struct blk_mq_hw_ctx *hctx, struct io_comp_batch *iob)
const struct io_comp_batch *iob)
const struct io_comp_batch *iob)
const struct io_comp_batch *iob)
static int nvme_rdma_poll(struct blk_mq_hw_ctx *hctx, struct io_comp_batch *iob)
static int nvme_tcp_poll(struct blk_mq_hw_ctx *hctx, struct io_comp_batch *iob)
const struct io_comp_batch *iob)
const struct io_comp_batch *iob)
static int scsi_mq_poll(struct blk_mq_hw_ctx *hctx, struct io_comp_batch *iob)
const struct io_comp_batch *iob)
const struct io_comp_batch *iob);
const struct io_comp_batch *iob)
const struct io_comp_batch *iob)
const struct io_comp_batch *);
struct io_comp_batch;
int (*poll)(struct blk_mq_hw_ctx *, struct io_comp_batch *);
int blk_rq_poll(struct request *rq, struct io_comp_batch *iob,
void blk_mq_end_request_batch(struct io_comp_batch *ib);
struct io_comp_batch *iob, bool is_error,
void (*complete)(struct io_comp_batch *))
int bio_poll(struct bio *bio, struct io_comp_batch *iob, unsigned int flags);
int iocb_bio_iopoll(struct kiocb *kiocb, struct io_comp_batch *iob,
int (*poll_bio)(struct bio *bio, struct io_comp_batch *iob,
void (*complete)(struct io_comp_batch *);
#define DEFINE_IO_COMP_BATCH(name) struct io_comp_batch name = { }
int (*iopoll)(struct kiocb *kiocb, struct io_comp_batch *,
int (*uring_cmd_iopoll)(struct io_uring_cmd *, struct io_comp_batch *,
struct io_comp_batch;
static int io_uring_classic_poll(struct io_kiocb *req, struct io_comp_batch *iob,
struct io_comp_batch *iob, unsigned int poll_flags)