Lines Matching refs:data

37 	struct nvmf_auth_dhchap_negotiate_data *data = d;
40 pr_debug("%s: ctrl %d qid %d: data sc_d %d napd %d authid %d halen %d dhlen %d\n",
42 data->sc_c, data->napd, data->auth_protocol[0].dhchap.authid,
43 data->auth_protocol[0].dhchap.halen,
44 data->auth_protocol[0].dhchap.dhlen);
45 req->sq->dhchap_tid = le16_to_cpu(data->t_id);
46 if (data->sc_c)
49 if (data->napd != 1)
52 if (data->auth_protocol[0].dhchap.authid !=
56 for (i = 0; i < data->auth_protocol[0].dhchap.halen; i++) {
57 u8 host_hmac_id = data->auth_protocol[0].dhchap.idlist[i];
81 for (i = 0; i < data->auth_protocol[0].dhchap.dhlen; i++) {
82 int tmp_dhgid = data->auth_protocol[0].dhchap.idlist[i + 30];
115 struct nvmf_auth_dhchap_reply_data *data = d;
116 u16 dhvlen = le16_to_cpu(data->dhvlen);
119 pr_debug("%s: ctrl %d qid %d: data hl %d cvalid %d dhvlen %u\n",
121 data->hl, data->cvalid, dhvlen);
126 if (nvmet_auth_ctrl_sesskey(req, data->rval + 2 * data->hl,
131 response = kmalloc(data->hl, GFP_KERNEL);
141 if (nvmet_auth_host_hash(req, response, data->hl) < 0) {
148 if (memcmp(data->rval, response, data->hl)) {
157 if (data->cvalid) {
158 req->sq->dhchap_c2 = kmemdup(data->rval + data->hl, data->hl,
164 __func__, ctrl->cntlid, req->sq->qid, data->hl,
166 req->sq->dhchap_s2 = le32_to_cpu(data->seqnum);
177 struct nvmf_auth_dhchap_failure_data *data = d;
179 return data->rescode_exp;
185 struct nvmf_auth_dhchap_success2_data *data;
230 data = d;
232 ctrl->cntlid, req->sq->qid, data->auth_type, data->auth_id,
234 if (data->auth_type != NVME_AUTH_COMMON_MESSAGES &&
235 data->auth_type != NVME_AUTH_DHCHAP_MESSAGES)
237 if (data->auth_type == NVME_AUTH_COMMON_MESSAGES) {
238 if (data->auth_id == NVME_AUTH_DHCHAP_MESSAGE_NEGOTIATE) {
252 } else if (data->auth_id != req->sq->dhchap_step)
267 if (data->auth_id != req->sq->dhchap_step) {
270 data->auth_id, req->sq->dhchap_step);
273 if (le16_to_cpu(data->t_id) != req->sq->dhchap_tid) {
276 le16_to_cpu(data->t_id),
285 switch (data->auth_id) {
355 struct nvmf_auth_dhchap_challenge_data *data = d;
368 memset(data, 0, data_size);
370 data->auth_type = NVME_AUTH_DHCHAP_MESSAGES;
371 data->auth_id = NVME_AUTH_DHCHAP_MESSAGE_CHALLENGE;
372 data->t_id = cpu_to_le16(req->sq->dhchap_tid);
373 data->hashid = ctrl->shash_id;
374 data->hl = hash_len;
375 data->seqnum = cpu_to_le32(req->sq->dhchap_s1);
376 req->sq->dhchap_c1 = kmalloc(data->hl, GFP_KERNEL);
379 get_random_bytes(req->sq->dhchap_c1, data->hl);
380 memcpy(data->cval, req->sq->dhchap_c1, data->hl);
382 data->dhgid = ctrl->dh_gid;
383 data->dhvlen = cpu_to_le16(ctrl->dh_keysize);
384 ret = nvmet_auth_ctrl_exponential(req, data->cval + data->hl,
389 req->sq->dhchap_tid, data->hl, ctrl->dh_keysize);
395 struct nvmf_auth_dhchap_success1_data *data = d;
399 WARN_ON(al < sizeof(*data));
400 memset(data, 0, sizeof(*data));
401 data->auth_type = NVME_AUTH_DHCHAP_MESSAGES;
402 data->auth_id = NVME_AUTH_DHCHAP_MESSAGE_SUCCESS1;
403 data->t_id = cpu_to_le16(req->sq->dhchap_tid);
404 data->hl = hash_len;
411 if (nvmet_auth_ctrl_hash(req, data->rval, data->hl))
413 data->rvalid = 1;
415 ctrl->cntlid, req->sq->qid, data->hl, data->rval);
422 struct nvmf_auth_dhchap_failure_data *data = d;
424 WARN_ON(al < sizeof(*data));
425 data->auth_type = NVME_AUTH_COMMON_MESSAGES;
426 data->auth_id = NVME_AUTH_DHCHAP_MESSAGE_FAILURE1;
427 data->t_id = cpu_to_le16(req->sq->dhchap_tid);
428 data->rescode = NVME_AUTH_DHCHAP_FAILURE_REASON_FAILED;
429 data->rescode_exp = req->sq->dhchap_status;