nvme: improve the NVME_CONNECT_AUTHREQ* definitions
authorChristoph Hellwig <hch@lst.de>
Tue, 20 Sep 2022 13:38:58 +0000 (15:38 +0200)
committerChristoph Hellwig <hch@lst.de>
Tue, 27 Sep 2022 07:22:09 +0000 (09:22 +0200)
Mark them as unsigned so that we don't need extra casts, and define
them relative to cdword0 instead of requiring extra shifts.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Reviewed-by: Hannes Reinecke <hare@suse.de>
drivers/nvme/target/fabrics-cmd.c
include/linux/nvme.h

index c7e9035..618f7ad 100644 (file)
@@ -272,8 +272,7 @@ static void nvmet_execute_admin_connect(struct nvmet_req *req)
        req->cqe->result.u16 = cpu_to_le16(ctrl->cntlid);
 
        if (nvmet_has_auth(ctrl))
-               req->cqe->result.u32 |=
-                       cpu_to_le32((u32)NVME_CONNECT_AUTHREQ_ATR << 16);
+               req->cqe->result.u32 |= cpu_to_le32(NVME_CONNECT_AUTHREQ_ATR);
 out:
        kfree(d);
 complete:
@@ -334,8 +333,7 @@ static void nvmet_execute_io_connect(struct nvmet_req *req)
 
        pr_debug("adding queue %d to ctrl %d.\n", qid, ctrl->cntlid);
        if (nvmet_has_auth(ctrl))
-               req->cqe->result.u32 |=
-                       cpu_to_le32((u32)NVME_CONNECT_AUTHREQ_ATR << 16);
+               req->cqe->result.u32 |= cpu_to_le32(NVME_CONNECT_AUTHREQ_ATR);
 
 out:
        kfree(d);
index ae53d74..050d7d0 100644 (file)
@@ -1482,8 +1482,8 @@ struct nvmf_connect_command {
 };
 
 enum {
-       NVME_CONNECT_AUTHREQ_ASCR       = (1 << 2),
-       NVME_CONNECT_AUTHREQ_ATR        = (1 << 1),
+       NVME_CONNECT_AUTHREQ_ASCR       = (1U << 18),
+       NVME_CONNECT_AUTHREQ_ATR        = (1U << 17),
 };
 
 struct nvmf_connect_data {