Lines Matching refs:nc

91 handle_get_log_page(struct io_controller *ioc, const struct nvmf_capsule *nc,
117 nvmf_send_controller_data(nc, buf, len);
125 nvmf_send_controller_data(nc, &ioc->hip, sizeof(ioc->hip));
131 nvmf_send_controller_data(nc, &ioc->fp, sizeof(ioc->fp));
139 nvmf_send_generic_error(nc, NVME_SC_INVALID_FIELD);
143 handle_io_identify_command(const struct nvmf_capsule *nc,
155 nvmf_send_generic_error(nc,
160 nvmf_send_controller_data(nc, &nsdata, sizeof(nsdata));
165 nvmf_send_generic_error(nc, NVME_SC_INVALID_FIELD);
170 nvmf_send_controller_data(nc, &nslist, sizeof(nslist));
175 nvmf_send_generic_error(nc,
180 nvmf_send_controller_data(nc, &nsdata, sizeof(nsdata));
188 handle_set_features(struct io_controller *ioc, const struct nvmf_capsule *nc,
201 nvmf_send_generic_error(nc,
226 nvmf_init_cqe(&cqe, nc, 0);
228 nvmf_send_response(nc, &cqe);
242 nvmf_send_success(nc);
251 nvmf_send_generic_error(nc, NVME_SC_INVALID_FIELD);
255 admin_command(const struct nvmf_capsule *nc, const struct nvme_command *cmd,
262 handle_get_log_page(ioc, nc, cmd);
265 return (handle_io_identify_command(nc, cmd));
267 handle_set_features(ioc, nc, cmd);
273 nvmf_send_success(nc);
308 handle_io_fabrics_command(const struct nvmf_capsule *nc,
314 nvmf_send_generic_error(nc, NVME_SC_COMMAND_SEQUENCE_ERROR);
321 nvmf_send_error(nc, NVME_SCT_COMMAND_SPECIFIC,
325 nvmf_send_success(nc);
330 nvmf_send_generic_error(nc, NVME_SC_INVALID_OPCODE);
362 handle_read(struct io_controller *ioc, const struct nvmf_capsule *nc,
367 len = nvmf_capsule_data_len(nc);
368 device_read(le32toh(cmd->nsid), cmd_lba(cmd), cmd_nlb(cmd), nc);
379 handle_write(struct io_controller *ioc, const struct nvmf_capsule *nc,
384 len = nvmf_capsule_data_len(nc);
385 device_write(le32toh(cmd->nsid), cmd_lba(cmd), cmd_nlb(cmd), nc);
396 handle_flush(const struct nvmf_capsule *nc, const struct nvme_command *cmd)
398 device_flush(le32toh(cmd->nsid), nc);
405 struct nvmf_capsule *nc;
412 error = nvmf_controller_receive_capsule(qp, &nc);
419 cmd = nvmf_capsule_sqe(nc);
424 nvmf_send_generic_error(nc,
428 handle_flush(nc, cmd);
431 handle_write(ioc, nc, cmd);
434 handle_read(ioc, nc, cmd);
437 disconnect = handle_io_fabrics_command(nc,
442 nvmf_send_generic_error(nc, NVME_SC_INVALID_OPCODE);
445 nvmf_free_capsule(nc);
476 connect_admin_qpair(int s, struct nvmf_qpair *qp, struct nvmf_capsule *nc,
487 nvmf_send_error(nc, NVME_SCT_COMMAND_SPECIFIC,
492 error = nvmf_finish_accept(nc, 2);
517 nvmf_free_capsule(nc);
524 nvmf_free_capsule(nc);
529 connect_io_qpair(int s, struct nvmf_qpair *qp, struct nvmf_capsule *nc,
539 nvmf_send_generic_error(nc, NVME_SC_COMMAND_SEQUENCE_ERROR);
547 nvmf_connect_invalid_parameters(nc, true,
554 nvmf_connect_invalid_parameters(nc, true,
562 nvmf_connect_invalid_parameters(nc, true,
570 nvmf_send_generic_error(nc, NVME_SC_COMMAND_SEQUENCE_ERROR);
576 nvmf_connect_invalid_parameters(nc, false,
583 nvmf_send_generic_error(nc, NVME_SC_COMMAND_SEQUENCE_ERROR);
587 error = nvmf_finish_accept(nc, io_controller->cntlid);
600 nvmf_free_capsule(nc);
606 nvmf_free_capsule(nc);
616 struct nvmf_capsule *nc;
626 nc = NULL;
627 qp = nvmf_accept(io_na, &qparams, &nc, &data);
635 ctl_handoff_qpair(qp, nvmf_capsule_sqe(nc), &data);
642 nvmf_connect_invalid_parameters(nc, true,
648 cmd = nvmf_capsule_sqe(nc);
650 connect_admin_qpair(s, qp, nc, &data);
652 connect_io_qpair(s, qp, nc, &data, le16toh(cmd->qid));
657 if (nc != NULL)
658 nvmf_free_capsule(nc);