fabrics-cmd.c (36ec807b627b4c0a0a382f0ae48eac7187d14b2b) | fabrics-cmd.c (5a47c2080a7316f184107464e4f76737c0c05186) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * NVMe Fabrics command implementation. 4 * Copyright (c) 2015-2016 HGST, a Western Digital Company. 5 */ 6#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt 7#include <linux/blkdev.h> 8#include "nvmet.h" --- 231 unchanged lines hidden (view full) --- 240 status = NVME_SC_CONNECT_INVALID_PARAM | NVME_STATUS_DNR; 241 req->cqe->result.u32 = IPO_IATTR_CONNECT_DATA(cntlid); 242 goto out; 243 } 244 245 d->subsysnqn[NVMF_NQN_FIELD_LEN - 1] = '\0'; 246 d->hostnqn[NVMF_NQN_FIELD_LEN - 1] = '\0'; 247 status = nvmet_alloc_ctrl(d->subsysnqn, d->hostnqn, req, | 1// SPDX-License-Identifier: GPL-2.0 2/* 3 * NVMe Fabrics command implementation. 4 * Copyright (c) 2015-2016 HGST, a Western Digital Company. 5 */ 6#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt 7#include <linux/blkdev.h> 8#include "nvmet.h" --- 231 unchanged lines hidden (view full) --- 240 status = NVME_SC_CONNECT_INVALID_PARAM | NVME_STATUS_DNR; 241 req->cqe->result.u32 = IPO_IATTR_CONNECT_DATA(cntlid); 242 goto out; 243 } 244 245 d->subsysnqn[NVMF_NQN_FIELD_LEN - 1] = '\0'; 246 d->hostnqn[NVMF_NQN_FIELD_LEN - 1] = '\0'; 247 status = nvmet_alloc_ctrl(d->subsysnqn, d->hostnqn, req, |
248 le32_to_cpu(c->kato), &ctrl); | 248 le32_to_cpu(c->kato), &ctrl, &d->hostid); |
249 if (status) 250 goto out; 251 | 249 if (status) 250 goto out; 251 |
252 uuid_copy(&ctrl->hostid, &d->hostid); 253 | |
254 dhchap_status = nvmet_setup_auth(ctrl); 255 if (dhchap_status) { 256 pr_err("Failed to setup authentication, dhchap status %u\n", 257 dhchap_status); 258 nvmet_ctrl_put(ctrl); 259 if (dhchap_status == NVME_AUTH_DHCHAP_FAILURE_FAILED) 260 status = (NVME_SC_CONNECT_INVALID_HOST | NVME_STATUS_DNR); 261 else --- 106 unchanged lines hidden --- | 252 dhchap_status = nvmet_setup_auth(ctrl); 253 if (dhchap_status) { 254 pr_err("Failed to setup authentication, dhchap status %u\n", 255 dhchap_status); 256 nvmet_ctrl_put(ctrl); 257 if (dhchap_status == NVME_AUTH_DHCHAP_FAILURE_FAILED) 258 status = (NVME_SC_CONNECT_INVALID_HOST | NVME_STATUS_DNR); 259 else --- 106 unchanged lines hidden --- |