Lines Matching refs:req

213 	nvme_log_req_t *req = NULL;  in nvme_log_discover_fetch_sup_logs()  local
245 if (!nvme_log_req_init(ctrl, &req)) { in nvme_log_discover_fetch_sup_logs()
249 if (!nvme_log_req_set_lid(req, sup_info->nlpi_lid) || in nvme_log_discover_fetch_sup_logs()
250 !nvme_log_req_set_csi(req, sup_info->nlpi_csi) || in nvme_log_discover_fetch_sup_logs()
251 !nvme_log_req_set_output(req, sup, sizeof (nvme_suplog_log_t)) || in nvme_log_discover_fetch_sup_logs()
252 !nvme_log_req_exec(req)) { in nvme_log_discover_fetch_sup_logs()
257 nvme_log_req_fini(req); in nvme_log_discover_fetch_sup_logs()
274 nvme_log_req_fini(req); in nvme_log_discover_fetch_sup_logs()
476 nvme_log_req_fini(nvme_log_req_t *req) in nvme_log_req_fini() argument
478 free(req); in nvme_log_req_fini()
491 nvme_log_req_t *req; in nvme_log_req_init() local
499 req = calloc(1, sizeof (nvme_log_req_t)); in nvme_log_req_init()
500 if (req == NULL) { in nvme_log_req_init()
507 req->nlr_ctrl = ctrl; in nvme_log_req_init()
510 req->nlr_need |= 1 << i; in nvme_log_req_init()
514 req->nlr_allow |= 1 << i; in nvme_log_req_init()
523 req->nlr_flags |= NVME_LOG_REQ_F_BCAST_NS_OK; in nvme_log_req_init()
525 *reqp = req; in nvme_log_req_init()
533 nvme_log_req_t *req; in nvme_log_req_init_by_disc() local
553 req = calloc(1, sizeof (nvme_log_req_t)); in nvme_log_req_init_by_disc()
554 if (req == NULL) { in nvme_log_req_init_by_disc()
561 req->nlr_ctrl = ctrl; in nvme_log_req_init_by_disc()
562 req->nlr_lid = disc->nld_lid; in nvme_log_req_init_by_disc()
563 req->nlr_csi = disc->nld_csi; in nvme_log_req_init_by_disc()
571 req->nlr_need = req->nlr_allow = 1 << NVME_LOG_REQ_FIELD_SIZE; in nvme_log_req_init_by_disc()
572 req->nlr_allow |= 1 << NVME_LOG_REQ_FIELD_OFFSET; in nvme_log_req_init_by_disc()
581 req->nlr_need |= 1 << NVME_LOG_REQ_FIELD_LSP; in nvme_log_req_init_by_disc()
582 req->nlr_allow |= 1 << NVME_LOG_REQ_FIELD_LSP; in nvme_log_req_init_by_disc()
586 req->nlr_need |= 1 << NVME_LOG_REQ_FIELD_LSI; in nvme_log_req_init_by_disc()
587 req->nlr_allow |= 1 << NVME_LOG_REQ_FIELD_LSI; in nvme_log_req_init_by_disc()
599 req->nlr_flags |= NVME_LOG_REQ_F_RAE; in nvme_log_req_init_by_disc()
600 req->nlr_allow |= 1 << NVME_LOG_REQ_FIELD_RAE; in nvme_log_req_init_by_disc()
611 req->nlr_allow |= 1 << NVME_LOG_REQ_FIELD_NSID; in nvme_log_req_init_by_disc()
613 req->nlr_flags |= NVME_LOG_REQ_F_BCAST_NS_OK; in nvme_log_req_init_by_disc()
614 req->nlr_nsid = NVME_NSID_BCAST; in nvme_log_req_init_by_disc()
616 req->nlr_need |= 1 << NVME_LOG_REQ_FIELD_NSID; in nvme_log_req_init_by_disc()
620 *reqp = req; in nvme_log_req_init_by_disc()
708 nvme_log_req_set_need(nvme_log_req_t *req, nvme_log_req_field_t field) in nvme_log_req_set_need() argument
710 req->nlr_need |= 1 << field; in nvme_log_req_set_need()
714 nvme_log_req_clear_need(nvme_log_req_t *req, nvme_log_req_field_t field) in nvme_log_req_clear_need() argument
716 req->nlr_need &= ~(1 << field); in nvme_log_req_clear_need()
725 nvme_log_req_set_lid(nvme_log_req_t *req, uint32_t lid) in nvme_log_req_set_lid() argument
727 if (!nvme_field_check_one(req->nlr_ctrl, lid, "get log page", in nvme_log_req_set_lid()
728 &nvme_log_check_lid, req->nlr_allow)) { in nvme_log_req_set_lid()
732 req->nlr_lid = lid; in nvme_log_req_set_lid()
733 nvme_log_req_clear_need(req, NVME_LOG_REQ_FIELD_LID); in nvme_log_req_set_lid()
734 return (nvme_ctrl_success(req->nlr_ctrl)); in nvme_log_req_set_lid()
744 nvme_log_req_set_lsp(nvme_log_req_t *req, uint32_t lsp) in nvme_log_req_set_lsp() argument
746 if (!nvme_field_check_one(req->nlr_ctrl, lsp, "get log page", in nvme_log_req_set_lsp()
747 &nvme_log_check_lsp, req->nlr_allow)) { in nvme_log_req_set_lsp()
751 req->nlr_lsp = lsp; in nvme_log_req_set_lsp()
752 nvme_log_req_clear_need(req, NVME_LOG_REQ_FIELD_LSP); in nvme_log_req_set_lsp()
753 return (nvme_ctrl_success(req->nlr_ctrl)); in nvme_log_req_set_lsp()
763 nvme_log_req_set_lsi(nvme_log_req_t *req, uint32_t lsi) in nvme_log_req_set_lsi() argument
765 if (!nvme_field_check_one(req->nlr_ctrl, lsi, "get log page", in nvme_log_req_set_lsi()
766 &nvme_log_check_lsi, req->nlr_allow)) { in nvme_log_req_set_lsi()
770 req->nlr_lsi = lsi; in nvme_log_req_set_lsi()
771 nvme_log_req_clear_need(req, NVME_LOG_REQ_FIELD_LSI); in nvme_log_req_set_lsi()
772 return (nvme_ctrl_success(req->nlr_ctrl)); in nvme_log_req_set_lsi()
781 nvme_log_req_set_csi(nvme_log_req_t *req, nvme_csi_t csi) in nvme_log_req_set_csi() argument
783 if (!nvme_field_check_one(req->nlr_ctrl, csi, "get log page", in nvme_log_req_set_csi()
784 &nvme_log_check_csi, req->nlr_allow)) { in nvme_log_req_set_csi()
788 req->nlr_csi = csi; in nvme_log_req_set_csi()
789 nvme_log_req_clear_need(req, NVME_LOG_REQ_FIELD_CSI); in nvme_log_req_set_csi()
790 return (nvme_ctrl_success(req->nlr_ctrl)); in nvme_log_req_set_csi()
799 nvme_log_req_set_output(nvme_log_req_t *req, void *buf, size_t buflen) in nvme_log_req_set_output() argument
802 return (nvme_ctrl_error(req->nlr_ctrl, NVME_ERR_BAD_PTR, 0, in nvme_log_req_set_output()
806 if (!nvme_field_check_one(req->nlr_ctrl, buflen, "get log page", in nvme_log_req_set_output()
807 &nvme_log_check_size, req->nlr_allow)) { in nvme_log_req_set_output()
811 req->nlr_output = buf; in nvme_log_req_set_output()
812 req->nlr_output_len = buflen; in nvme_log_req_set_output()
813 nvme_log_req_clear_need(req, NVME_LOG_REQ_FIELD_SIZE); in nvme_log_req_set_output()
814 return (nvme_ctrl_success(req->nlr_ctrl)); in nvme_log_req_set_output()
818 nvme_log_req_clear_output(nvme_log_req_t *req) in nvme_log_req_clear_output() argument
820 req->nlr_output = NULL; in nvme_log_req_clear_output()
821 req->nlr_output_len = 0; in nvme_log_req_clear_output()
828 nvme_log_req_set_need(req, NVME_LOG_REQ_FIELD_SIZE); in nvme_log_req_clear_output()
829 return (nvme_ctrl_success(req->nlr_ctrl)); in nvme_log_req_clear_output()
838 nvme_log_req_set_offset(nvme_log_req_t *req, uint64_t off) in nvme_log_req_set_offset() argument
840 if (!nvme_field_check_one(req->nlr_ctrl, off, "get log page", in nvme_log_req_set_offset()
841 &nvme_log_check_offset, req->nlr_allow)) { in nvme_log_req_set_offset()
845 req->nlr_offset = off; in nvme_log_req_set_offset()
846 nvme_log_req_clear_need(req, NVME_LOG_REQ_FIELD_OFFSET); in nvme_log_req_set_offset()
847 return (nvme_ctrl_success(req->nlr_ctrl)); in nvme_log_req_set_offset()
855 nvme_log_req_set_nsid(nvme_log_req_t *req, uint32_t nsid) in nvme_log_req_set_nsid() argument
857 nvme_ctrl_t *ctrl = req->nlr_ctrl; in nvme_log_req_set_nsid()
860 (req->nlr_flags & NVME_LOG_REQ_F_BCAST_NS_OK) == 0) { in nvme_log_req_set_nsid()
864 NVME_NSID_MIN, req->nlr_ctrl->nc_info.id_nn)); in nvme_log_req_set_nsid()
867 if (!nvme_field_check_one(req->nlr_ctrl, nsid, "get log page", in nvme_log_req_set_nsid()
868 &nvme_log_check_nsid, req->nlr_allow)) { in nvme_log_req_set_nsid()
872 req->nlr_nsid = nsid; in nvme_log_req_set_nsid()
873 nvme_log_req_clear_need(req, NVME_LOG_REQ_FIELD_NSID); in nvme_log_req_set_nsid()
874 return (nvme_ctrl_success(req->nlr_ctrl)); in nvme_log_req_set_nsid()
884 nvme_log_req_set_rae(nvme_log_req_t *req, bool rae) in nvme_log_req_set_rae() argument
886 if (!nvme_field_check_one(req->nlr_ctrl, rae, "get log page", in nvme_log_req_set_rae()
887 &nvme_log_check_rae, req->nlr_allow)) { in nvme_log_req_set_rae()
892 req->nlr_flags |= NVME_LOG_REQ_F_RAE; in nvme_log_req_set_rae()
894 req->nlr_flags &= ~NVME_LOG_REQ_F_RAE; in nvme_log_req_set_rae()
896 nvme_log_req_clear_need(req, NVME_LOG_REQ_FIELD_RAE); in nvme_log_req_set_rae()
897 return (nvme_ctrl_success(req->nlr_ctrl)); in nvme_log_req_set_rae()
901 nvme_log_req_exec(nvme_log_req_t *req) in nvme_log_req_exec() argument
903 nvme_ctrl_t *ctrl = req->nlr_ctrl; in nvme_log_req_exec()
906 if (req->nlr_need != 0) { in nvme_log_req_exec()
909 "get log page", req->nlr_need)); in nvme_log_req_exec()
913 log.nigl_common.nioc_nsid = req->nlr_nsid; in nvme_log_req_exec()
914 log.nigl_csi = req->nlr_csi; in nvme_log_req_exec()
915 log.nigl_lid = req->nlr_lid; in nvme_log_req_exec()
916 log.nigl_lsp = req->nlr_lsp; in nvme_log_req_exec()
917 log.nigl_lsi = req->nlr_lsi; in nvme_log_req_exec()
918 if ((req->nlr_flags & NVME_LOG_REQ_F_RAE) != 0) { in nvme_log_req_exec()
921 log.nigl_len = req->nlr_output_len; in nvme_log_req_exec()
922 log.nigl_offset = req->nlr_offset; in nvme_log_req_exec()
923 log.nigl_data = (uintptr_t)req->nlr_output; in nvme_log_req_exec()