Lines Matching defs:nc
90 handle_get_log_page(struct io_controller *ioc, const struct nvmf_capsule *nc,
116 nvmf_send_controller_data(nc, buf, len);
124 nvmf_send_controller_data(nc, &ioc->hip, sizeof(ioc->hip));
130 nvmf_send_controller_data(nc, &ioc->fp, sizeof(ioc->fp));
138 nvmf_send_generic_error(nc, NVME_SC_INVALID_FIELD);
142 handle_io_identify_command(const struct nvmf_capsule *nc,
154 nvmf_send_generic_error(nc,
159 nvmf_send_controller_data(nc, &nsdata, sizeof(nsdata));
164 nvmf_send_generic_error(nc, NVME_SC_INVALID_FIELD);
169 nvmf_send_controller_data(nc, &nslist, sizeof(nslist));
174 nvmf_send_generic_error(nc,
179 nvmf_send_controller_data(nc, &nsdata, sizeof(nsdata));
187 handle_set_features(struct io_controller *ioc, const struct nvmf_capsule *nc,
200 nvmf_send_generic_error(nc,
225 nvmf_init_cqe(&cqe, nc, 0);
227 nvmf_send_response(nc, &cqe);
241 nvmf_send_success(nc);
250 nvmf_send_generic_error(nc, NVME_SC_INVALID_FIELD);
254 admin_command(const struct nvmf_capsule *nc, const struct nvme_command *cmd,
261 handle_get_log_page(ioc, nc, cmd);
264 return (handle_io_identify_command(nc, cmd));
266 handle_set_features(ioc, nc, cmd);
272 nvmf_send_success(nc);
307 handle_io_fabrics_command(const struct nvmf_capsule *nc,
313 nvmf_send_generic_error(nc, NVME_SC_COMMAND_SEQUENCE_ERROR);
320 nvmf_send_error(nc, NVME_SCT_COMMAND_SPECIFIC,
324 nvmf_send_success(nc);
329 nvmf_send_generic_error(nc, NVME_SC_INVALID_OPCODE);
361 handle_read(struct io_controller *ioc, const struct nvmf_capsule *nc,
366 len = nvmf_capsule_data_len(nc);
367 device_read(le32toh(cmd->nsid), cmd_lba(cmd), cmd_nlb(cmd), nc);
378 handle_write(struct io_controller *ioc, const struct nvmf_capsule *nc,
383 len = nvmf_capsule_data_len(nc);
384 device_write(le32toh(cmd->nsid), cmd_lba(cmd), cmd_nlb(cmd), nc);
395 handle_flush(const struct nvmf_capsule *nc, const struct nvme_command *cmd)
397 device_flush(le32toh(cmd->nsid), nc);
404 struct nvmf_capsule *nc;
411 error = nvmf_controller_receive_capsule(qp, &nc);
418 cmd = nvmf_capsule_sqe(nc);
423 nvmf_send_generic_error(nc,
427 handle_flush(nc, cmd);
430 handle_write(ioc, nc, cmd);
433 handle_read(ioc, nc, cmd);
436 disconnect = handle_io_fabrics_command(nc,
441 nvmf_send_generic_error(nc, NVME_SC_INVALID_OPCODE);
444 nvmf_free_capsule(nc);
475 connect_admin_qpair(int s, struct nvmf_qpair *qp, struct nvmf_capsule *nc,
486 nvmf_send_error(nc, NVME_SCT_COMMAND_SPECIFIC,
491 error = nvmf_finish_accept(nc, 2);
516 nvmf_free_capsule(nc);
523 nvmf_free_capsule(nc);
528 connect_io_qpair(int s, struct nvmf_qpair *qp, struct nvmf_capsule *nc,
538 nvmf_send_generic_error(nc, NVME_SC_COMMAND_SEQUENCE_ERROR);
546 nvmf_connect_invalid_parameters(nc, true,
553 nvmf_connect_invalid_parameters(nc, true,
561 nvmf_connect_invalid_parameters(nc, true,
569 nvmf_send_generic_error(nc, NVME_SC_COMMAND_SEQUENCE_ERROR);
575 nvmf_connect_invalid_parameters(nc, false,
582 nvmf_send_generic_error(nc, NVME_SC_COMMAND_SEQUENCE_ERROR);
586 error = nvmf_finish_accept(nc, io_controller->cntlid);
599 nvmf_free_capsule(nc);
605 nvmf_free_capsule(nc);
615 struct nvmf_capsule *nc;
625 nc = NULL;
626 qp = nvmf_accept(io_na, &qparams, &nc, &data);
634 ctl_handoff_qpair(qp, nvmf_capsule_sqe(nc), &data);
641 nvmf_connect_invalid_parameters(nc, true,
647 cmd = nvmf_capsule_sqe(nc);
649 connect_admin_qpair(s, qp, nc, &data);
651 connect_io_qpair(s, qp, nc, &data, le16toh(cmd->qid));
656 if (nc != NULL)
657 nvmf_free_capsule(nc);