nvmet: for nvme admin set_features cmd, call nvmet_check_data_len_lte()
authorAmit Engel <Amit.Engel@dell.com>
Wed, 4 Jan 2023 08:44:32 +0000 (10:44 +0200)
committerChristoph Hellwig <hch@lst.de>
Wed, 1 Feb 2023 13:22:00 +0000 (14:22 +0100)
This is due to the fact that the host is allowed to pass the controller
an sgl describing a buffer that is larger than the payload itself

Signed-off-by: Amit Engel <Amit.Engel@dell.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
drivers/nvme/target/admin-cmd.c

index 6a54ed6..80099df 100644 (file)
@@ -840,7 +840,7 @@ void nvmet_execute_set_features(struct nvmet_req *req)
        u16 nsqr;
        u16 ncqr;
 
-       if (!nvmet_check_transfer_len(req, 0))
+       if (!nvmet_check_data_len_lte(req, 0))
                return;
 
        switch (cdw10 & 0xff) {