Lines Matching defs:bdev_io
315 bdev_uring_get_buf_cb(struct spdk_io_channel *ch, struct spdk_bdev_io *bdev_io,
321 spdk_bdev_io_complete(bdev_io, SPDK_BDEV_IO_STATUS_FAILED);
325 switch (bdev_io->type) {
327 ret = bdev_uring_readv((struct bdev_uring *)bdev_io->bdev->ctxt,
329 (struct bdev_uring_task *)bdev_io->driver_ctx,
330 bdev_io->u.bdev.iovs,
331 bdev_io->u.bdev.iovcnt,
332 bdev_io->u.bdev.num_blocks * bdev_io->bdev->blocklen,
333 bdev_io->u.bdev.offset_blocks * bdev_io->bdev->blocklen);
336 ret = bdev_uring_writev((struct bdev_uring *)bdev_io->bdev->ctxt,
338 (struct bdev_uring_task *)bdev_io->driver_ctx,
339 bdev_io->u.bdev.iovs,
340 bdev_io->u.bdev.iovcnt,
341 bdev_io->u.bdev.num_blocks * bdev_io->bdev->blocklen,
342 bdev_io->u.bdev.offset_blocks * bdev_io->bdev->blocklen);
350 spdk_bdev_io_complete(bdev_io, SPDK_BDEV_IO_STATUS_NOMEM);
411 bdev_uring_zone_management_op(struct spdk_bdev_io *bdev_io)
416 uint64_t zone_id = bdev_io->u.zone_mgmt.zone_id;
418 uring = (struct bdev_uring *)bdev_io->bdev->ctxt;
420 switch (bdev_io->u.zone_mgmt.zone_action) {
442 bdev_io->u.zone_mgmt.zone_action, errno, strerror(errno));
446 spdk_bdev_io_complete(bdev_io, SPDK_BDEV_IO_STATUS_SUCCESS);
452 bdev_uring_zone_get_info(struct spdk_bdev_io *bdev_io)
457 struct spdk_bdev_zone_info *zone_info = bdev_io->u.zone_mgmt.buf;
460 uint32_t num_zones = bdev_io->u.zone_mgmt.num_zones;
461 uint64_t zone_id = bdev_io->u.zone_mgmt.zone_id;
463 uring = (struct bdev_uring *)bdev_io->bdev->ctxt;
508 spdk_bdev_io_complete(bdev_io, SPDK_BDEV_IO_STATUS_SUCCESS);
595 bdev_uring_zone_management_op(struct spdk_bdev_io *bdev_io)
601 bdev_uring_zone_get_info(struct spdk_bdev_io *bdev_io)
614 _bdev_uring_submit_request(struct spdk_io_channel *ch, struct spdk_bdev_io *bdev_io)
617 switch (bdev_io->type) {
619 return bdev_uring_zone_get_info(bdev_io);
621 return bdev_uring_zone_management_op(bdev_io);
627 spdk_bdev_io_get_buf(bdev_io, bdev_uring_get_buf_cb,
628 bdev_io->u.bdev.num_blocks * bdev_io->bdev->blocklen);
636 bdev_uring_submit_request(struct spdk_io_channel *ch, struct spdk_bdev_io *bdev_io)
638 if (_bdev_uring_submit_request(ch, bdev_io) < 0) {
639 spdk_bdev_io_complete(bdev_io, SPDK_BDEV_IO_STATUS_FAILED);