Lines Matching refs:qid

27 	int qid;
50 #define nvme_auth_flags_from_qid(qid) \
51 (qid == 0) ? 0 : BLK_MQ_REQ_NOWAIT | BLK_MQ_REQ_RESERVED
52 #define nvme_auth_queue_from_qid(ctrl, qid) \
53 (qid == 0) ? (ctrl)->fabrics_q : (ctrl)->connect_q
61 static int nvme_auth_submit(struct nvme_ctrl *ctrl, int qid,
65 blk_mq_req_flags_t flags = nvme_auth_flags_from_qid(qid);
66 struct request_queue *q = nvme_auth_queue_from_qid(ctrl, qid);
82 qid == 0 ? NVME_QID_ANY : qid,
86 "qid %d auth_send failed with status %d\n", qid, ret);
89 "qid %d auth_send failed with error %d\n", qid, ret);
93 static int nvme_auth_receive_validate(struct nvme_ctrl *ctrl, int qid,
97 dev_dbg(ctrl->device, "%s: qid %d auth_type %d auth_id %x\n",
98 __func__, qid, data->auth_type, data->auth_id);
107 "qid %d invalid message %02x/%02x\n",
108 qid, data->auth_type, data->auth_id);
113 "qid %d invalid transaction ID %d\n",
114 qid, le16_to_cpu(data->t_id));
169 "qid %d: invalid HASH ID %d\n",
170 chap->qid, data->hashid);
179 "qid %d: reuse existing hash %s\n",
180 chap->qid, hmac_name);
194 "qid %d: failed to allocate hash %s, error %ld\n",
195 chap->qid, hmac_name, PTR_ERR(chap->shash_tfm));
203 "qid %d: invalid hash length %d\n",
204 chap->qid, data->hl);
213 dev_dbg(ctrl->device, "qid %d: selected hash %s\n",
214 chap->qid, hmac_name);
220 "qid %d: invalid DH group id %d\n",
221 chap->qid, data->dhgid);
230 "qid %d: reuse existing DH group %s\n",
231 chap->qid, gid_name);
244 "qid %d: empty DH value\n",
245 chap->qid);
255 "qid %d: error %d initializing DH group %s\n",
256 chap->qid, ret, gid_name);
261 dev_dbg(ctrl->device, "qid %d: selected DH group %s\n",
262 chap->qid, gid_name);
265 "qid %d: invalid DH value for NULL DH\n",
266 chap->qid);
320 dev_dbg(ctrl->device, "%s: qid %d ctrl challenge %*ph\n",
321 __func__, chap->qid, (int)chap->hash_len, chap->c2);
328 dev_dbg(ctrl->device, "%s: qid %d host public key %*ph\n",
329 __func__, chap->qid,
354 "qid %d: invalid hash length %u\n",
355 chap->qid, data->hl);
361 if (chap->qid == 0)
363 "qid 0: authenticated with hash %s dhgroup %s\n",
372 dev_dbg(ctrl->device, "%s: qid %d ctrl response %*ph\n",
373 __func__, chap->qid, (int)chap->hash_len, data->rval);
374 dev_dbg(ctrl->device, "%s: qid %d host response %*ph\n",
375 __func__, chap->qid, (int)chap->hash_len,
378 "qid %d: controller authentication failed\n",
379 chap->qid);
385 if (chap->qid == 0)
387 "qid 0: controller authenticated\n");
428 dev_dbg(ctrl->device, "%s: qid %d host response seq %u transaction %d\n",
429 __func__, chap->qid, chap->s1, chap->transaction);
440 dev_dbg(ctrl->device, "%s: qid %d re-using host response\n",
441 __func__, chap->qid);
447 dev_warn(ctrl->device, "qid %d: failed to set key, error %d\n",
448 chap->qid, ret);
525 dev_warn(ctrl->device, "qid %d: failed to set key, error %d\n",
526 chap->qid, ret);
544 dev_dbg(ctrl->device, "%s: qid %d ctrl response seq %u transaction %d\n",
545 __func__, chap->qid, chap->s2, chap->transaction);
546 dev_dbg(ctrl->device, "%s: qid %d challenge %*ph\n",
547 __func__, chap->qid, (int)chap->hash_len, challenge);
548 dev_dbg(ctrl->device, "%s: qid %d subsysnqn %s\n",
549 __func__, chap->qid, ctrl->opts->subsysnqn);
550 dev_dbg(ctrl->device, "%s: qid %d hostnqn %s\n",
551 __func__, chap->qid, ctrl->opts->host->nqn);
600 "qid %d: reusing host key\n", chap->qid);
703 dev_dbg(ctrl->device, "%s: qid %d send negotiate\n",
704 __func__, chap->qid);
711 ret = nvme_auth_submit(ctrl, chap->qid, chap->buf, tl, true);
718 dev_dbg(ctrl->device, "%s: qid %d receive challenge\n",
719 __func__, chap->qid);
722 ret = nvme_auth_submit(ctrl, chap->qid, chap->buf, CHAP_BUF_SIZE,
726 "qid %d failed to receive challenge, %s %d\n",
727 chap->qid, ret < 0 ? "error" : "nvme status", ret);
731 ret = nvme_auth_receive_validate(ctrl, chap->qid, chap->buf, chap->transaction,
748 "%s: qid %d DH exponential\n",
749 __func__, chap->qid);
757 dev_dbg(ctrl->device, "%s: qid %d host response\n",
758 __func__, chap->qid);
769 dev_dbg(ctrl->device, "%s: qid %d send reply\n",
770 __func__, chap->qid);
778 ret = nvme_auth_submit(ctrl, chap->qid, chap->buf, tl, true);
785 dev_dbg(ctrl->device, "%s: qid %d receive success1\n",
786 __func__, chap->qid);
789 ret = nvme_auth_submit(ctrl, chap->qid, chap->buf, CHAP_BUF_SIZE,
793 "qid %d failed to receive success1, %s %d\n",
794 chap->qid, ret < 0 ? "error" : "nvme status", ret);
798 ret = nvme_auth_receive_validate(ctrl, chap->qid,
810 "%s: qid %d controller response\n",
811 __func__, chap->qid);
830 dev_dbg(ctrl->device, "%s: qid %d send success2\n",
831 __func__, chap->qid);
833 ret = nvme_auth_submit(ctrl, chap->qid, chap->buf, tl, true);
845 dev_dbg(ctrl->device, "%s: qid %d send failure2, status %x\n",
846 __func__, chap->qid, chap->status);
848 ret = nvme_auth_submit(ctrl, chap->qid, chap->buf, tl, true);
857 int nvme_auth_negotiate(struct nvme_ctrl *ctrl, int qid)
862 dev_warn(ctrl->device, "qid %d: no key\n", qid);
867 dev_warn(ctrl->device, "qid %d: invalid ctrl key\n", qid);
871 chap = &ctrl->dhchap_ctxs[qid];
878 int nvme_auth_wait(struct nvme_ctrl *ctrl, int qid)
883 chap = &ctrl->dhchap_ctxs[qid];
909 "qid 0: error %d setting up authentication\n", ret);
915 "qid 0: authentication failed\n");
923 "qid %d: error %d setting up authentication\n",
937 "qid %d: authentication failed\n", q);
971 chap->qid = i;