end_io
bio_end_io_t *end_io = bio->bi_end_io;
bio->bi_end_io = end_io;
goto end_io;
goto end_io;
goto end_io;
goto end_io;
goto end_io;
goto end_io;
goto end_io;
goto end_io;
end_io:
rq->end_io = rq->flush.saved_end_io;
return rq->end_io == flush_end_io;
flush_rq->end_io = flush_end_io;
rq->flush.saved_end_io = rq->end_io; /* Usually NULL */
rq->end_io = mq_flush_data_end_io;
if (rq->end_io) {
if (rq->end_io(rq, error, NULL) == RQ_END_IO_FREE)
if (rq->end_io && rq->end_io(rq, 0, iob) == RQ_END_IO_NONE)
rq->end_io = blk_end_sync_rq;
if (rq->end_io(rq, 0, NULL) == RQ_END_IO_FREE)
rq->end_io = NULL;
if (!req->end_io) {
goto end_io;
end_io:
b->end_io(b, unlikely(error != 0) ? BLK_STS_IOERR : 0);
b->end_io(b, errno_to_blk_status(r));
b->end_io(b, status);
void (*end_io)(struct dm_buffer *, blk_status_t))
b->end_io = end_io;
void (*end_io)(struct dm_buffer *b, blk_status_t bs);
.end_io = cache_end_io,
.end_io = clone_endio,
.end_io = flakey_end_io,
.end_io = dm_integrity_end_io,
.end_io = normal_end_io,
if (ps->type->end_io)
ps->type->end_io(ps, &pgpath->path, mpio->nr_bytes,
if (ps->type->end_io)
ps->type->end_io(ps, &pgpath->path, mpio->nr_bytes,
.end_io = multipath_end_io_bio,
if (pgpath && pgpath->pg->ps.type->end_io)
pgpath->pg->ps.type->end_io(&pgpath->pg->ps,
int (*end_io)(struct path_selector *ps, struct dm_path *path,
.end_io = hst_end_io,
.end_io = ql_end_io,
.end_io = st_end_io,
.end_io = mirror_end_io,
clone->end_io = end_clone_request;
.end_io = snapshot_end_io,
.end_io = snapshot_end_io,
.end_io = stripe_end_io,
.end_io = thin_endio,
.end_io = writecache_end_io,
dm_endio_fn endio = likely(ti != NULL) ? ti->type->end_io : NULL;
rq->end_io = nvme_keep_alive_end_io;
req->end_io = nvme_uring_cmd_end_io;
abort_req->end_io = abort_endio;
req->end_io = nvme_del_cq_end;
req->end_io = nvme_del_queue_end;
rq->end_io = nvmet_passthru_req_done;
req->end_io = eh_lock_door_done;
srp->rq->end_io = sg_rq_end_io;
req->end_io = st_scsi_execute_end;
req->end_io = pscsi_req_done;
bbio->end_io(bbio);
bbio->end_io(bbio);
btrfs_bio_end_io_t end_io, void *private)
bbio->end_io = end_io;
btrfs_bio_end_io_t end_io, void *private)
btrfs_bio_init(bbio, inode, file_offset, end_io, private);
btrfs_bio_end_io_t end_io, void *private);
btrfs_bio_end_io_t end_io, void *private);
btrfs_bio_end_io_t end_io;
btrfs_bio_end_io_t end_io)
btrfs_bio_init(bbio, inode, start, end_io, NULL);
btrfs_bio_end_io_t end_io, void *private)
logical, end_io, private);
get_block_t get_block, dio_iodone_t end_io,
dio->end_io = end_io;
dio_iodone_t *end_io; /* IO completion function */
if (dio->end_io) {
err = dio->end_io(dio->iocb, offset, ret, dio->private);
io->end_io = erofs_fscache_req_end_io;
io->end_io, io);
netfs_io_terminated_t end_io;
io->io.end_io = erofs_fscache_bio_endio;
.end_io = ext2_dio_write_end_io,
bh_end_io_t *end_io, bool simu_fail);
bh_end_io_t *end_io, bool simu_fail);
.end_io = ext4_dio_write_end_io,
bh_end_io_t *end_io, bool simu_fail)
bh->b_end_io = end_io ? end_io : end_buffer_read_sync;
bh_end_io_t *end_io, bool simu_fail)
__ext4_read_bh(bh, op_flags, end_io, simu_fail);
bh_end_io_t *end_io, bool simu_fail)
__ext4_read_bh(bh, op_flags, end_io, simu_fail);
void f2fs_stop_checkpoint(struct f2fs_sb_info *sbi, bool end_io,
if (!end_io)
void f2fs_stop_checkpoint(struct f2fs_sb_info *sbi, bool end_io,
.end_io = f2fs_dio_read_end_io,
.end_io = f2fs_dio_write_end_io,
bio_end_io_t *end_io, blk_opf_t opf)
bio->bi_end_io = end_io;
bio_end_io_t *end_io, bool flush)
*biop = gfs2_log_alloc_bio(sdp, blkno, end_io, opf);
if (dops && dops->end_io)
ret = dops->end_io(iocb, dio->size, ret, dio->flags);
struct pnfs_block_extent *be, bio_end_io_t end_io,
bio->bi_end_io = end_io;
.end_io = xfs_dio_write_end_io,
.end_io = xfs_dio_write_end_io,
.end_io = zonefs_file_write_dio_end_io,
.end_io = zonefs_file_read_dio_end_io,
if (req->end_io)
dm_endio_fn end_io;
dio_iodone_t end_io,
int (*end_io)(struct kiocb *iocb, ssize_t size, int error,