diff --git a/drivers/nvme/target/core.c b/drivers/nvme/target/core.c index 62f56ba6ad29..956f9a552e70 100644 --- a/drivers/nvme/target/core.c +++ b/drivers/nvme/target/core.c @@ -1821,6 +1821,9 @@ ssize_t nvmet_ctrl_host_traddr(struct nvmet_ctrl *ctrl, { if (!ctrl->ops->host_traddr) return -EOPNOTSUPP; + /* They all take the address from the admin queue */ + if (!ctrl->sqs[0]) + return -ENOTCONN; return ctrl->ops->host_traddr(ctrl, traddr, traddr_len); }