Lines Matching defs:user_io
442 const struct nvme_user_io *user_io = in_buf;
454 ctx->lba = user_io->slba;
455 ctx->lba_count = user_io->nblocks + 1;
467 memcpy(ctx->data, (uint8_t *)in_buf + sizeof(*user_io), ctx->data_len);
469 if (user_io->metadata) {
470 ctx->apptag = user_io->apptag;
471 ctx->appmask = user_io->appmask;
485 memcpy(ctx->metadata, (uint8_t *)in_buf + sizeof(*user_io) + ctx->data_len,
549 const struct nvme_user_io *user_io = in_buf;
559 ctx->lba = user_io->slba;
560 ctx->lba_count = user_io->nblocks + 1;
572 if (user_io->metadata) {
573 ctx->apptag = user_io->apptag;
574 ctx->appmask = user_io->appmask;
603 const struct nvme_user_io *user_io;
612 in_iov[in_iovcnt].iov_len = sizeof(*user_io);
619 user_io = in_buf;
625 switch (user_io->opcode) {
627 out_iov[out_iovcnt].iov_base = (void *)user_io->addr;
628 out_iov[out_iovcnt].iov_len = (user_io->nblocks + 1) * block_size;
630 if (user_io->metadata != 0) {
631 out_iov[out_iovcnt].iov_base = (void *)user_io->metadata;
632 out_iov[out_iovcnt].iov_len = (user_io->nblocks + 1) * md_size;
647 in_iov[in_iovcnt].iov_base = (void *)user_io->addr;
648 in_iov[in_iovcnt].iov_len = (user_io->nblocks + 1) * block_size;
650 if (user_io->metadata != 0) {
651 in_iov[in_iovcnt].iov_base = (void *)user_io->metadata;
652 in_iov[in_iovcnt].iov_len = (user_io->nblocks + 1) * md_size;
658 if (in_bufsz == sizeof(*user_io)) {
667 SPDK_ERRLOG("SUBMIT_IO: opc:%d not valid\n", user_io->opcode);