Lines Matching defs:bdev_io
34 DEFINE_STUB_V(spdk_bdev_io_put_aux_buf, (struct spdk_bdev_io *bdev_io, void *aux_buf));
104 spdk_bdev_io_get_buf(struct spdk_bdev_io *bdev_io, spdk_bdev_io_get_buf_cb cb, uint64_t len)
106 cb(g_io_ch, bdev_io, true);
111 struct spdk_bdev_io *bdev_io;
121 cpl_args->cb_fn(cpl_args->bdev_io, cpl_args->result, cpl_args->cb_arg);
126 ut_vbdev_crypto_bdev_cpl(spdk_bdev_io_completion_cb cb_fn, struct spdk_bdev_io *bdev_io,
133 cpl_args->bdev_io = bdev_io;
207 spdk_bdev_io_complete(struct spdk_bdev_io *bdev_io, enum spdk_bdev_io_status status)
209 bdev_io->internal.status = status;
214 spdk_bdev_io_complete_base_io_status(struct spdk_bdev_io *bdev_io,
217 spdk_bdev_io_complete(bdev_io, base_io->internal.status);
263 struct spdk_bdev_io bdev_io;
269 .bdev_io = { \
280 struct spdk_bdev_io *bdev_io = &io.bdev_io;
285 bdev_io->internal.status = SPDK_BDEV_IO_STATUS_PENDING;
286 bdev_io->u.bdev.iovcnt = 1;
287 bdev_io->u.bdev.num_blocks = 1;
288 bdev_io->u.bdev.iovs[0].iov_len = 512;
289 bdev_io->u.bdev.iovs[0].iov_base = (void *)0xDEADBEEF;
290 bdev_io->type = SPDK_BDEV_IO_TYPE_WRITE;
295 vbdev_crypto_submit_request(g_io_ch, bdev_io);
296 CU_ASSERT(bdev_io->internal.status == SPDK_BDEV_IO_STATUS_NOMEM);
300 vbdev_crypto_submit_request(g_io_ch, bdev_io);
301 CU_ASSERT(bdev_io->internal.status == SPDK_BDEV_IO_STATUS_FAILED);
305 bdev_io->internal.status = SPDK_BDEV_IO_STATUS_PENDING;
307 vbdev_crypto_submit_request(g_io_ch, bdev_io);
309 CU_ASSERT(bdev_io->internal.status == SPDK_BDEV_IO_STATUS_PENDING);
312 CU_ASSERT(crypto_io->bdev_io_wait.cb_arg == bdev_io);
317 bdev_io->internal.status = SPDK_BDEV_IO_STATUS_PENDING;
319 vbdev_crypto_submit_request(g_io_ch, bdev_io);
321 CU_ASSERT(bdev_io->internal.status == SPDK_BDEV_IO_STATUS_FAILED);
325 bdev_io->internal.status = SPDK_BDEV_IO_STATUS_PENDING;
327 vbdev_crypto_submit_request(g_io_ch, bdev_io);
330 CU_ASSERT(bdev_io->internal.status == SPDK_BDEV_IO_STATUS_FAILED);
335 bdev_io->type = SPDK_BDEV_IO_TYPE_READ;
336 bdev_io->internal.status = SPDK_BDEV_IO_STATUS_SUCCESS;
339 vbdev_crypto_submit_request(g_io_ch, bdev_io);
340 CU_ASSERT(bdev_io->internal.status == SPDK_BDEV_IO_STATUS_SUCCESS);
343 CU_ASSERT(crypto_io->bdev_io_wait.cb_arg == bdev_io);
348 bdev_io->internal.status = SPDK_BDEV_IO_STATUS_PENDING;
350 vbdev_crypto_submit_request(g_io_ch, bdev_io);
351 CU_ASSERT(bdev_io->internal.status == SPDK_BDEV_IO_STATUS_FAILED);
355 bdev_io->internal.status = SPDK_BDEV_IO_STATUS_PENDING;
357 vbdev_crypto_submit_request(g_io_ch, bdev_io);
359 CU_ASSERT(bdev_io->internal.status == SPDK_BDEV_IO_STATUS_FAILED);
363 bdev_io->internal.status = SPDK_BDEV_IO_STATUS_PENDING;
366 vbdev_crypto_submit_request(g_io_ch, bdev_io);
367 CU_ASSERT(bdev_io->internal.status == SPDK_BDEV_IO_STATUS_NOMEM);
378 struct spdk_bdev_io *bdev_io = &io.bdev_io;
382 bdev_io->internal.status = SPDK_BDEV_IO_STATUS_PENDING;
383 bdev_io->u.bdev.iovcnt = 1;
384 bdev_io->u.bdev.num_blocks = 1;
385 bdev_io->u.bdev.offset_blocks = 0;
386 bdev_io->u.bdev.iovs[0].iov_len = 512;
387 bdev_io->u.bdev.iovs[0].iov_base = &test_simple_write;
389 bdev_io->type = SPDK_BDEV_IO_TYPE_WRITE;
391 vbdev_crypto_submit_request(g_io_ch, bdev_io);
395 CU_ASSERT(bdev_io->internal.status == SPDK_BDEV_IO_STATUS_SUCCESS);
407 struct spdk_bdev_io *bdev_io = &io.bdev_io;
410 bdev_io->internal.status = SPDK_BDEV_IO_STATUS_PENDING;
411 bdev_io->u.bdev.iovcnt = 1;
412 bdev_io->u.bdev.num_blocks = 1;
413 bdev_io->u.bdev.iovs[0].iov_len = 512;
414 bdev_io->u.bdev.iovs[0].iov_base = &test_simple_read;
416 bdev_io->type = SPDK_BDEV_IO_TYPE_READ;
418 vbdev_crypto_submit_request(g_io_ch, bdev_io);
422 CU_ASSERT(bdev_io->internal.status == SPDK_BDEV_IO_STATUS_SUCCESS);
429 struct spdk_bdev_io *bdev_io = &io.bdev_io;
432 bdev_io->type = SPDK_BDEV_IO_TYPE_UNMAP;
434 vbdev_crypto_submit_request(g_io_ch, bdev_io);
436 CU_ASSERT(bdev_io->internal.status == SPDK_BDEV_IO_STATUS_SUCCESS);
438 vbdev_crypto_submit_request(g_io_ch, bdev_io);
439 CU_ASSERT(bdev_io->internal.status == SPDK_BDEV_IO_STATUS_FAILED);
442 bdev_io->type = SPDK_BDEV_IO_TYPE_FLUSH;
444 vbdev_crypto_submit_request(g_io_ch, bdev_io);
446 CU_ASSERT(bdev_io->internal.status == SPDK_BDEV_IO_STATUS_SUCCESS);
448 vbdev_crypto_submit_request(g_io_ch, bdev_io);
449 CU_ASSERT(bdev_io->internal.status == SPDK_BDEV_IO_STATUS_FAILED);
453 bdev_io->type = SPDK_BDEV_IO_TYPE_WRITE_ZEROES;
454 vbdev_crypto_submit_request(g_io_ch, bdev_io);
455 CU_ASSERT(bdev_io->internal.status == SPDK_BDEV_IO_STATUS_FAILED);
472 struct spdk_bdev_io *bdev_io = &io.bdev_io;
476 bdev_io->internal.status = SPDK_BDEV_IO_STATUS_PENDING;
477 bdev_io->type = SPDK_BDEV_IO_TYPE_READ;
479 _complete_internal_io(g_base_io, true, bdev_io);
485 bdev_io->internal.status = SPDK_BDEV_IO_STATUS_PENDING;
486 bdev_io->type = SPDK_BDEV_IO_TYPE_WRITE;
489 crypto_write(g_crypto_ch, bdev_io);
491 CU_ASSERT(bdev_io->internal.status == SPDK_BDEV_IO_STATUS_SUCCESS);
495 bdev_io->internal.status = SPDK_BDEV_IO_STATUS_PENDING;
496 bdev_io->type = SPDK_BDEV_IO_TYPE_WRITE;
499 crypto_write(g_crypto_ch, bdev_io);
500 CU_ASSERT(bdev_io->internal.status == SPDK_BDEV_IO_STATUS_FAILED);