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 ---