nvmf: add spdk_ prefix to struct nvmf_request
Also finish up the req_state -> req conversion. Change-Id: I131dd52dcd36a790b942e06f0207a3274cc04ffc Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com>
This commit is contained in:
parent
9bc34acdbc
commit
2a3e39a154
@ -430,7 +430,7 @@ static int nvmf_recv(struct spdk_nvmf_conn *conn, struct ibv_wc *wc)
|
|||||||
struct nvme_qp_rx_desc *rx_desc;
|
struct nvme_qp_rx_desc *rx_desc;
|
||||||
struct nvme_qp_tx_desc *tx_desc;
|
struct nvme_qp_tx_desc *tx_desc;
|
||||||
struct spdk_nvmf_capsule_cmd *cap_hdr;
|
struct spdk_nvmf_capsule_cmd *cap_hdr;
|
||||||
struct nvmf_request *req;
|
struct spdk_nvmf_request *req;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
rx_desc = (struct nvme_qp_rx_desc *)wc->wr_id;
|
rx_desc = (struct nvme_qp_rx_desc *)wc->wr_id;
|
||||||
@ -450,7 +450,7 @@ static int nvmf_recv(struct spdk_nvmf_conn *conn, struct ibv_wc *wc)
|
|||||||
tx_desc = STAILQ_FIRST(&conn->rdma.qp_tx_desc);
|
tx_desc = STAILQ_FIRST(&conn->rdma.qp_tx_desc);
|
||||||
nvmf_active_tx_desc(tx_desc);
|
nvmf_active_tx_desc(tx_desc);
|
||||||
|
|
||||||
req = &tx_desc->req_state;
|
req = &tx_desc->req;
|
||||||
req->conn = conn;
|
req->conn = conn;
|
||||||
req->tx_desc = tx_desc;
|
req->tx_desc = tx_desc;
|
||||||
req->rx_desc = rx_desc;
|
req->rx_desc = rx_desc;
|
||||||
@ -490,7 +490,7 @@ static int nvmf_check_rdma_completions(struct spdk_nvmf_conn *conn)
|
|||||||
{
|
{
|
||||||
struct ibv_wc wc;
|
struct ibv_wc wc;
|
||||||
struct nvme_qp_tx_desc *tx_desc;
|
struct nvme_qp_tx_desc *tx_desc;
|
||||||
struct nvmf_request *req;
|
struct spdk_nvmf_request *req;
|
||||||
int rc;
|
int rc;
|
||||||
int cq_count = 0;
|
int cq_count = 0;
|
||||||
int i;
|
int i;
|
||||||
@ -531,14 +531,14 @@ static int nvmf_check_rdma_completions(struct spdk_nvmf_conn *conn)
|
|||||||
*/
|
*/
|
||||||
SPDK_TRACELOG(SPDK_TRACE_RDMA, "\nCQ rdma write completion\n");
|
SPDK_TRACELOG(SPDK_TRACE_RDMA, "\nCQ rdma write completion\n");
|
||||||
tx_desc = (struct nvme_qp_tx_desc *)wc.wr_id;
|
tx_desc = (struct nvme_qp_tx_desc *)wc.wr_id;
|
||||||
req = &tx_desc->req_state;
|
req = &tx_desc->req;
|
||||||
spdk_trace_record(TRACE_RDMA_WRITE_COMPLETE, 0, 0, (uint64_t)req, 0);
|
spdk_trace_record(TRACE_RDMA_WRITE_COMPLETE, 0, 0, (uint64_t)req, 0);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case IBV_WC_RDMA_READ:
|
case IBV_WC_RDMA_READ:
|
||||||
SPDK_TRACELOG(SPDK_TRACE_RDMA, "\nCQ rdma read completion\n");
|
SPDK_TRACELOG(SPDK_TRACE_RDMA, "\nCQ rdma read completion\n");
|
||||||
tx_desc = (struct nvme_qp_tx_desc *)wc.wr_id;
|
tx_desc = (struct nvme_qp_tx_desc *)wc.wr_id;
|
||||||
req = &tx_desc->req_state;
|
req = &tx_desc->req;
|
||||||
spdk_trace_record(TRACE_RDMA_READ_COMPLETE, 0, 0, (uint64_t)req, 0);
|
spdk_trace_record(TRACE_RDMA_READ_COMPLETE, 0, 0, (uint64_t)req, 0);
|
||||||
rc = spdk_nvmf_request_exec(req);
|
rc = spdk_nvmf_request_exec(req);
|
||||||
if (rc) {
|
if (rc) {
|
||||||
|
@ -77,15 +77,15 @@ spdk_nvmf_complete_ctrlr_aer(struct spdk_nvme_ctrlr *ctrlr, const struct spdk_nv
|
|||||||
|
|
||||||
subsystem = g_whitelist[i].subsystem;
|
subsystem = g_whitelist[i].subsystem;
|
||||||
TAILQ_FOREACH(sess, &subsystem->sessions, entries) {
|
TAILQ_FOREACH(sess, &subsystem->sessions, entries) {
|
||||||
if (sess->aer_req_state == NULL) {
|
if (sess->aer_req == NULL) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
SPDK_TRACELOG(SPDK_TRACE_NVMF, "Process session AER request, sess %p, req_state %p\n",
|
SPDK_TRACELOG(SPDK_TRACE_NVMF, "Process session AER request, sess %p, req %p\n",
|
||||||
sess, sess->aer_req_state);
|
sess, sess->aer_req);
|
||||||
nvmf_complete_cmd(sess->aer_req_state, cpl);
|
nvmf_complete_cmd(sess->aer_req, cpl);
|
||||||
/* clear this AER from the session */
|
/* clear this AER from the session */
|
||||||
sess->aer_req_state = NULL;
|
sess->aer_req = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -255,7 +255,7 @@ nvmf_trace_ibv_sge(struct ibv_sge *sg_list)
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
nvmf_ibv_send_wr_init(struct ibv_send_wr *wr,
|
nvmf_ibv_send_wr_init(struct ibv_send_wr *wr,
|
||||||
struct nvmf_request *req,
|
struct spdk_nvmf_request *req,
|
||||||
struct ibv_sge *sg_list,
|
struct ibv_sge *sg_list,
|
||||||
uint64_t wr_id,
|
uint64_t wr_id,
|
||||||
enum ibv_wr_opcode opcode,
|
enum ibv_wr_opcode opcode,
|
||||||
@ -286,7 +286,7 @@ nvmf_ibv_send_wr_init(struct ibv_send_wr *wr,
|
|||||||
|
|
||||||
int
|
int
|
||||||
nvmf_post_rdma_read(struct spdk_nvmf_conn *conn,
|
nvmf_post_rdma_read(struct spdk_nvmf_conn *conn,
|
||||||
struct nvmf_request *req)
|
struct spdk_nvmf_request *req)
|
||||||
{
|
{
|
||||||
struct ibv_send_wr wr, *bad_wr = NULL;
|
struct ibv_send_wr wr, *bad_wr = NULL;
|
||||||
struct nvme_qp_tx_desc *tx_desc = req->tx_desc;
|
struct nvme_qp_tx_desc *tx_desc = req->tx_desc;
|
||||||
@ -328,7 +328,7 @@ nvmf_post_rdma_read(struct spdk_nvmf_conn *conn,
|
|||||||
|
|
||||||
static int
|
static int
|
||||||
nvmf_post_rdma_write(struct spdk_nvmf_conn *conn,
|
nvmf_post_rdma_write(struct spdk_nvmf_conn *conn,
|
||||||
struct nvmf_request *req)
|
struct spdk_nvmf_request *req)
|
||||||
{
|
{
|
||||||
struct ibv_send_wr wr, *bad_wr = NULL;
|
struct ibv_send_wr wr, *bad_wr = NULL;
|
||||||
struct nvme_qp_tx_desc *tx_desc = req->tx_desc;
|
struct nvme_qp_tx_desc *tx_desc = req->tx_desc;
|
||||||
@ -356,7 +356,7 @@ nvmf_post_rdma_write(struct spdk_nvmf_conn *conn,
|
|||||||
|
|
||||||
static int
|
static int
|
||||||
nvmf_post_rdma_send(struct spdk_nvmf_conn *conn,
|
nvmf_post_rdma_send(struct spdk_nvmf_conn *conn,
|
||||||
struct nvmf_request *req)
|
struct spdk_nvmf_request *req)
|
||||||
{
|
{
|
||||||
struct ibv_send_wr wr, *bad_wr = NULL;
|
struct ibv_send_wr wr, *bad_wr = NULL;
|
||||||
struct nvme_qp_tx_desc *tx_desc = req->tx_desc;
|
struct nvme_qp_tx_desc *tx_desc = req->tx_desc;
|
||||||
@ -377,7 +377,7 @@ nvmf_post_rdma_send(struct spdk_nvmf_conn *conn,
|
|||||||
nvmf_ibv_send_wr_init(&wr, NULL, &tx_desc->send_sgl, (uint64_t)tx_desc,
|
nvmf_ibv_send_wr_init(&wr, NULL, &tx_desc->send_sgl, (uint64_t)tx_desc,
|
||||||
IBV_WR_SEND, IBV_SEND_SIGNALED);
|
IBV_WR_SEND, IBV_SEND_SIGNALED);
|
||||||
|
|
||||||
SPDK_TRACELOG(SPDK_TRACE_RDMA, "tx_desc %p: req_state %p, rsp %p\n",
|
SPDK_TRACELOG(SPDK_TRACE_RDMA, "tx_desc %p: req %p, rsp %p\n",
|
||||||
tx_desc, req, req->rsp);
|
tx_desc, req, req->rsp);
|
||||||
|
|
||||||
spdk_trace_record(TRACE_NVMF_IO_COMPLETE, 0, 0, (uint64_t)req, 0);
|
spdk_trace_record(TRACE_NVMF_IO_COMPLETE, 0, 0, (uint64_t)req, 0);
|
||||||
@ -389,7 +389,7 @@ nvmf_post_rdma_send(struct spdk_nvmf_conn *conn,
|
|||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
spdk_nvmf_rdma_request_complete(struct spdk_nvmf_conn *conn, struct nvmf_request *req)
|
spdk_nvmf_rdma_request_complete(struct spdk_nvmf_conn *conn, struct spdk_nvmf_request *req)
|
||||||
{
|
{
|
||||||
struct nvme_qp_tx_desc *tx_desc = req->tx_desc;
|
struct nvme_qp_tx_desc *tx_desc = req->tx_desc;
|
||||||
struct spdk_nvme_cpl *rsp = &req->rsp->nvme_cpl;
|
struct spdk_nvme_cpl *rsp = &req->rsp->nvme_cpl;
|
||||||
@ -1070,10 +1070,10 @@ alloc_qp_tx_desc(struct spdk_nvmf_conn *conn)
|
|||||||
tx_desc->send_sgl.lkey = tx_desc->rsp_mr->lkey;
|
tx_desc->send_sgl.lkey = tx_desc->rsp_mr->lkey;
|
||||||
|
|
||||||
/* init request state associated with each tx_desc */
|
/* init request state associated with each tx_desc */
|
||||||
tx_desc->req_state.rsp = &tx_desc->rsp;
|
tx_desc->req.rsp = &tx_desc->rsp;
|
||||||
SPDK_TRACELOG(SPDK_TRACE_DEBUG, "tx_desc %p: req_state %p, rsp %p\n",
|
SPDK_TRACELOG(SPDK_TRACE_DEBUG, "tx_desc %p: req %p, rsp %p\n",
|
||||||
tx_desc, &tx_desc->req_state,
|
tx_desc, &tx_desc->req,
|
||||||
tx_desc->req_state.rsp);
|
tx_desc->req.rsp);
|
||||||
|
|
||||||
STAILQ_INSERT_TAIL(&conn->rdma.qp_tx_desc, tx_desc, link);
|
STAILQ_INSERT_TAIL(&conn->rdma.qp_tx_desc, tx_desc, link);
|
||||||
}
|
}
|
||||||
@ -1122,7 +1122,7 @@ nvmf_process_pending_rdma(struct spdk_nvmf_conn *conn)
|
|||||||
SPDK_TRACELOG(SPDK_TRACE_RDMA, "Issue rdma read from pending queue: tx_desc %p\n",
|
SPDK_TRACELOG(SPDK_TRACE_RDMA, "Issue rdma read from pending queue: tx_desc %p\n",
|
||||||
tx_desc);
|
tx_desc);
|
||||||
|
|
||||||
rc = nvmf_post_rdma_read(conn, &tx_desc->req_state);
|
rc = nvmf_post_rdma_read(conn, &tx_desc->req);
|
||||||
if (rc) {
|
if (rc) {
|
||||||
SPDK_ERRLOG("Unable to post pending rdma read descriptor\n");
|
SPDK_ERRLOG("Unable to post pending rdma read descriptor\n");
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -78,18 +78,18 @@ struct nvme_qp_rx_desc {
|
|||||||
struct nvme_qp_tx_desc {
|
struct nvme_qp_tx_desc {
|
||||||
union nvmf_c2h_msg rsp;
|
union nvmf_c2h_msg rsp;
|
||||||
struct spdk_nvmf_conn *conn;
|
struct spdk_nvmf_conn *conn;
|
||||||
struct nvmf_request req_state;
|
struct spdk_nvmf_request req;
|
||||||
struct ibv_mr *rsp_mr;
|
struct ibv_mr *rsp_mr;
|
||||||
struct ibv_sge send_sgl;
|
struct ibv_sge send_sgl;
|
||||||
STAILQ_ENTRY(nvme_qp_tx_desc) link;
|
STAILQ_ENTRY(nvme_qp_tx_desc) link;
|
||||||
};
|
};
|
||||||
|
|
||||||
int nvmf_post_rdma_read(struct spdk_nvmf_conn *conn,
|
int nvmf_post_rdma_read(struct spdk_nvmf_conn *conn,
|
||||||
struct nvmf_request *req);
|
struct spdk_nvmf_request *req);
|
||||||
int nvmf_post_rdma_recv(struct spdk_nvmf_conn *conn,
|
int nvmf_post_rdma_recv(struct spdk_nvmf_conn *conn,
|
||||||
struct nvme_qp_rx_desc *rx_desc);
|
struct nvme_qp_rx_desc *rx_desc);
|
||||||
int spdk_nvmf_rdma_request_complete(struct spdk_nvmf_conn *conn,
|
int spdk_nvmf_rdma_request_complete(struct spdk_nvmf_conn *conn,
|
||||||
struct nvmf_request *req);
|
struct spdk_nvmf_request *req);
|
||||||
int nvmf_process_pending_rdma(struct spdk_nvmf_conn *conn);
|
int nvmf_process_pending_rdma(struct spdk_nvmf_conn *conn);
|
||||||
int nvmf_rdma_init(void);
|
int nvmf_rdma_init(void);
|
||||||
void nvmf_rdma_conn_cleanup(struct spdk_nvmf_conn *conn);
|
void nvmf_rdma_conn_cleanup(struct spdk_nvmf_conn *conn);
|
||||||
|
@ -48,7 +48,7 @@
|
|||||||
#include "spdk/trace.h"
|
#include "spdk/trace.h"
|
||||||
|
|
||||||
int
|
int
|
||||||
spdk_nvmf_request_complete(struct nvmf_request *req)
|
spdk_nvmf_request_complete(struct spdk_nvmf_request *req)
|
||||||
{
|
{
|
||||||
struct spdk_nvme_cpl *response = &req->rsp->nvme_cpl;
|
struct spdk_nvme_cpl *response = &req->rsp->nvme_cpl;
|
||||||
|
|
||||||
@ -73,7 +73,7 @@ spdk_nvmf_request_complete(struct nvmf_request *req)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
nvmf_process_admin_cmd(struct nvmf_request *req)
|
nvmf_process_admin_cmd(struct spdk_nvmf_request *req)
|
||||||
{
|
{
|
||||||
struct nvmf_session *session = req->conn->sess;
|
struct nvmf_session *session = req->conn->sess;
|
||||||
struct spdk_nvme_cmd *cmd = &req->cmd->nvme_cmd;
|
struct spdk_nvme_cmd *cmd = &req->cmd->nvme_cmd;
|
||||||
@ -207,8 +207,8 @@ nvmf_process_admin_cmd(struct nvmf_request *req)
|
|||||||
Trap request here and save in the session context
|
Trap request here and save in the session context
|
||||||
until NVMe library indicates some event.
|
until NVMe library indicates some event.
|
||||||
*/
|
*/
|
||||||
if (session->aer_req_state == NULL) {
|
if (session->aer_req == NULL) {
|
||||||
session->aer_req_state = req;
|
session->aer_req = req;
|
||||||
} else {
|
} else {
|
||||||
/* AER already recorded, send error response */
|
/* AER already recorded, send error response */
|
||||||
SPDK_TRACELOG(SPDK_TRACE_NVMF, "AER already active!\n");
|
SPDK_TRACELOG(SPDK_TRACE_NVMF, "AER already active!\n");
|
||||||
@ -260,7 +260,7 @@ passthrough:
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
nvmf_process_admin_command(struct nvmf_request *req)
|
nvmf_process_admin_command(struct spdk_nvmf_request *req)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
@ -280,7 +280,7 @@ nvmf_process_admin_command(struct nvmf_request *req)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
nvmf_process_io_cmd(struct nvmf_request *req)
|
nvmf_process_io_cmd(struct spdk_nvmf_request *req)
|
||||||
{
|
{
|
||||||
struct nvmf_session *session = req->conn->sess;
|
struct nvmf_session *session = req->conn->sess;
|
||||||
struct spdk_nvme_cmd *cmd = &req->cmd->nvme_cmd;
|
struct spdk_nvme_cmd *cmd = &req->cmd->nvme_cmd;
|
||||||
@ -378,7 +378,7 @@ nvmf_process_io_cmd(struct nvmf_request *req)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
nvmf_process_io_command(struct nvmf_request *req)
|
nvmf_process_io_command(struct spdk_nvmf_request *req)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
@ -399,7 +399,7 @@ nvmf_process_io_command(struct nvmf_request *req)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
nvmf_process_property_get(struct nvmf_request *req)
|
nvmf_process_property_get(struct spdk_nvmf_request *req)
|
||||||
{
|
{
|
||||||
struct spdk_nvmf_fabric_prop_get_rsp *response;
|
struct spdk_nvmf_fabric_prop_get_rsp *response;
|
||||||
struct spdk_nvmf_fabric_prop_get_cmd *cmd;
|
struct spdk_nvmf_fabric_prop_get_cmd *cmd;
|
||||||
@ -422,7 +422,7 @@ nvmf_process_property_get(struct nvmf_request *req)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
nvmf_process_property_set(struct nvmf_request *req)
|
nvmf_process_property_set(struct spdk_nvmf_request *req)
|
||||||
{
|
{
|
||||||
struct spdk_nvmf_fabric_prop_set_rsp *response;
|
struct spdk_nvmf_fabric_prop_set_rsp *response;
|
||||||
struct spdk_nvmf_fabric_prop_set_cmd *cmd;
|
struct spdk_nvmf_fabric_prop_set_cmd *cmd;
|
||||||
@ -453,7 +453,7 @@ nvmf_process_property_set(struct nvmf_request *req)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
nvmf_process_connect(struct nvmf_request *req)
|
nvmf_process_connect(struct spdk_nvmf_request *req)
|
||||||
{
|
{
|
||||||
struct spdk_nvmf_fabric_connect_cmd *connect;
|
struct spdk_nvmf_fabric_connect_cmd *connect;
|
||||||
struct spdk_nvmf_fabric_connect_data *connect_data;
|
struct spdk_nvmf_fabric_connect_data *connect_data;
|
||||||
@ -522,7 +522,7 @@ nvmf_process_connect(struct nvmf_request *req)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
nvmf_process_fabrics_command(struct nvmf_request *req)
|
nvmf_process_fabrics_command(struct spdk_nvmf_request *req)
|
||||||
{
|
{
|
||||||
struct spdk_nvmf_capsule_cmd *cap_hdr;
|
struct spdk_nvmf_capsule_cmd *cap_hdr;
|
||||||
|
|
||||||
@ -544,7 +544,7 @@ nvmf_process_fabrics_command(struct nvmf_request *req)
|
|||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
spdk_nvmf_request_prep_data(struct nvmf_request *req,
|
spdk_nvmf_request_prep_data(struct spdk_nvmf_request *req,
|
||||||
void *in_cap_data, uint32_t in_cap_len,
|
void *in_cap_data, uint32_t in_cap_len,
|
||||||
void *bb, uint32_t bb_len)
|
void *bb, uint32_t bb_len)
|
||||||
{
|
{
|
||||||
@ -659,7 +659,7 @@ spdk_nvmf_request_prep_data(struct nvmf_request *req,
|
|||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
spdk_nvmf_request_exec(struct nvmf_request *req)
|
spdk_nvmf_request_exec(struct spdk_nvmf_request *req)
|
||||||
{
|
{
|
||||||
struct spdk_nvme_cmd *cmd = &req->cmd->nvme_cmd;
|
struct spdk_nvme_cmd *cmd = &req->cmd->nvme_cmd;
|
||||||
|
|
||||||
|
@ -57,7 +57,7 @@ SPDK_STATIC_ASSERT(sizeof(union nvmf_c2h_msg) == 16, "Incorrect size");
|
|||||||
#define NVMF_H2C_MAX_MSG (sizeof(union nvmf_h2c_msg))
|
#define NVMF_H2C_MAX_MSG (sizeof(union nvmf_h2c_msg))
|
||||||
#define NVMF_C2H_MAX_MSG (sizeof(union nvmf_c2h_msg))
|
#define NVMF_C2H_MAX_MSG (sizeof(union nvmf_c2h_msg))
|
||||||
|
|
||||||
struct nvmf_request {
|
struct spdk_nvmf_request {
|
||||||
struct spdk_nvmf_conn *conn;
|
struct spdk_nvmf_conn *conn;
|
||||||
struct nvme_qp_tx_desc *tx_desc;
|
struct nvme_qp_tx_desc *tx_desc;
|
||||||
struct nvme_qp_rx_desc *rx_desc;
|
struct nvme_qp_rx_desc *rx_desc;
|
||||||
@ -70,17 +70,17 @@ struct nvmf_request {
|
|||||||
union nvmf_h2c_msg *cmd;
|
union nvmf_h2c_msg *cmd;
|
||||||
union nvmf_c2h_msg *rsp;
|
union nvmf_c2h_msg *rsp;
|
||||||
|
|
||||||
TAILQ_ENTRY(nvmf_request) entries;
|
TAILQ_ENTRY(spdk_nvmf_request) entries;
|
||||||
};
|
};
|
||||||
|
|
||||||
int
|
int
|
||||||
spdk_nvmf_request_prep_data(struct nvmf_request *req,
|
spdk_nvmf_request_prep_data(struct spdk_nvmf_request *req,
|
||||||
void *in_cap_data, uint32_t in_cap_len,
|
void *in_cap_data, uint32_t in_cap_len,
|
||||||
void *bb, uint32_t bb_len);
|
void *bb, uint32_t bb_len);
|
||||||
|
|
||||||
int
|
int
|
||||||
spdk_nvmf_request_exec(struct nvmf_request *req);
|
spdk_nvmf_request_exec(struct spdk_nvmf_request *req);
|
||||||
|
|
||||||
int spdk_nvmf_request_complete(struct nvmf_request *req);
|
int spdk_nvmf_request_complete(struct spdk_nvmf_request *req);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -329,18 +329,18 @@ nvmf_disconnect(void *fabric_conn,
|
|||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
nvmf_complete_cmd(void *rsp, const struct spdk_nvme_cpl *cmp)
|
nvmf_complete_cmd(void *ctx, const struct spdk_nvme_cpl *cmp)
|
||||||
{
|
{
|
||||||
struct nvmf_request *req_state = (struct nvmf_request *)rsp;
|
struct spdk_nvmf_request *req = ctx;
|
||||||
struct spdk_nvme_cpl *response;
|
struct spdk_nvme_cpl *response;
|
||||||
|
|
||||||
spdk_trace_record(TRACE_NVMF_LIB_COMPLETE, 0, 0, (uint64_t)req_state, 0);
|
spdk_trace_record(TRACE_NVMF_LIB_COMPLETE, 0, 0, (uint64_t)req, 0);
|
||||||
SPDK_TRACELOG(SPDK_TRACE_NVMF, "nvmf_complete_cmd callback: req_state %p\n", req_state);
|
SPDK_TRACELOG(SPDK_TRACE_NVMF, "nvmf_complete_cmd callback: req %p\n", req);
|
||||||
|
|
||||||
response = &req_state->rsp->nvme_cpl;
|
response = &req->rsp->nvme_cpl;
|
||||||
memcpy(response, cmp, sizeof(*cmp));
|
memcpy(response, cmp, sizeof(*cmp));
|
||||||
|
|
||||||
spdk_nvmf_request_complete(req_state);
|
spdk_nvmf_request_complete(req);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -95,7 +95,7 @@ struct nvmf_session {
|
|||||||
int num_connections;
|
int num_connections;
|
||||||
int max_connections_allowed;
|
int max_connections_allowed;
|
||||||
|
|
||||||
struct nvmf_request *aer_req_state;
|
struct spdk_nvmf_request *aer_req;
|
||||||
|
|
||||||
TAILQ_ENTRY(nvmf_session) entries;
|
TAILQ_ENTRY(nvmf_session) entries;
|
||||||
};
|
};
|
||||||
|
@ -117,7 +117,7 @@ struct spdk_nvmf_host *spdk_nvmf_host_find_by_tag(int tag)
|
|||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
spdk_nvmf_request_complete(struct nvmf_request *req)
|
spdk_nvmf_request_complete(struct spdk_nvmf_request *req)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -517,7 +517,7 @@ nvmf_test_process_io_cmd(void)
|
|||||||
{
|
{
|
||||||
struct spdk_nvme_cmd nvmf_cmd = {};
|
struct spdk_nvme_cmd nvmf_cmd = {};
|
||||||
struct nvmf_session *sess;
|
struct nvmf_session *sess;
|
||||||
struct nvmf_request nvmf_req = {};
|
struct spdk_nvmf_request nvmf_req = {};
|
||||||
struct nvme_read_cdw12 *cdw12;
|
struct nvme_read_cdw12 *cdw12;
|
||||||
struct spdk_nvmf_subsystem *tmp;
|
struct spdk_nvmf_subsystem *tmp;
|
||||||
uint8_t *buf;
|
uint8_t *buf;
|
||||||
@ -571,7 +571,7 @@ nvmf_test_process_admin_cmd(void)
|
|||||||
{
|
{
|
||||||
struct spdk_nvme_cmd nvmf_cmd = {};
|
struct spdk_nvme_cmd nvmf_cmd = {};
|
||||||
struct nvmf_session *sess;
|
struct nvmf_session *sess;
|
||||||
struct nvmf_request nvmf_req = {};
|
struct spdk_nvmf_request nvmf_req = {};
|
||||||
struct spdk_nvmf_subsystem *subsystem;
|
struct spdk_nvmf_subsystem *subsystem;
|
||||||
int buf_len = sizeof(struct spdk_nvme_ns_data);
|
int buf_len = sizeof(struct spdk_nvme_ns_data);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user