Lines Matching refs:raid_io

48 void raid_test_bdev_io_init(struct raid_bdev_io *raid_io, struct raid_bdev *raid_bdev,
54 void raid_test_bdev_io_complete(struct raid_bdev_io *raid_io, enum spdk_bdev_io_status status);
239 raid_test_bdev_io_init(struct raid_bdev_io *raid_io, struct raid_bdev *raid_bdev, in raid_test_bdev_io_init() argument
244 memset(raid_io, 0, sizeof(*raid_io)); in raid_test_bdev_io_init()
246 raid_io->raid_bdev = raid_bdev; in raid_test_bdev_io_init()
247 raid_io->raid_ch = raid_ch; in raid_test_bdev_io_init()
249 raid_io->type = type; in raid_test_bdev_io_init()
250 raid_io->offset_blocks = offset_blocks; in raid_test_bdev_io_init()
251 raid_io->num_blocks = num_blocks; in raid_test_bdev_io_init()
252 raid_io->iovs = iovs; in raid_test_bdev_io_init()
253 raid_io->iovcnt = iovcnt; in raid_test_bdev_io_init()
254 raid_io->md_buf = md_buf; in raid_test_bdev_io_init()
256 raid_bdev_io_set_default_status(raid_io, SPDK_BDEV_IO_STATUS_SUCCESS); in raid_test_bdev_io_init()
260 raid_bdev_io_complete(struct raid_bdev_io *raid_io, enum spdk_bdev_io_status status) in raid_bdev_io_complete() argument
262 if (raid_io->completion_cb != NULL) { in raid_bdev_io_complete()
263 raid_io->completion_cb(raid_io, status); in raid_bdev_io_complete()
265 raid_test_bdev_io_complete(raid_io, status); in raid_bdev_io_complete()
270 raid_bdev_io_complete_part(struct raid_bdev_io *raid_io, uint64_t completed, in raid_bdev_io_complete_part() argument
273 SPDK_CU_ASSERT_FATAL(raid_io->base_bdev_io_remaining >= completed); in raid_bdev_io_complete_part()
274 raid_io->base_bdev_io_remaining -= completed; in raid_bdev_io_complete_part()
276 if (status != raid_io->base_bdev_io_status_default) { in raid_bdev_io_complete_part()
277 raid_io->base_bdev_io_status = status; in raid_bdev_io_complete_part()
280 if (raid_io->base_bdev_io_remaining == 0) { in raid_bdev_io_complete_part()
281 raid_bdev_io_complete(raid_io, raid_io->base_bdev_io_status); in raid_bdev_io_complete_part()