From: Varun Prakash Date: Mon, 25 Oct 2021 17:17:30 +0000 (+0530) Subject: nvme-tcp: fix data digest pointer calculation X-Git-Tag: baikal/aarch64/sdk6.1~5497^2^2~2 X-Git-Url: https://git.baikalelectronics.ru/?a=commitdiff_plain;h=9ce245ceb299c13fdde9fd1b172569f1383271b9;p=kernel.git nvme-tcp: fix data digest pointer calculation ddgst is of type __le32, &req->ddgst + req->offset increases &req->ddgst by 4 * req->offset, fix this by type casting &req->ddgst to u8 *. Fixes: 1fcf4b8ae898 ("nvme-tcp: add NVMe over TCP host driver") Signed-off-by: Varun Prakash Reviewed-by: Sagi Grimberg Signed-off-by: Christoph Hellwig --- diff --git a/drivers/nvme/host/tcp.c b/drivers/nvme/host/tcp.c index 1a209f0d7181d..4ae562d30d2b9 100644 --- a/drivers/nvme/host/tcp.c +++ b/drivers/nvme/host/tcp.c @@ -1054,7 +1054,7 @@ static int nvme_tcp_try_send_ddgst(struct nvme_tcp_request *req) int ret; struct msghdr msg = { .msg_flags = MSG_DONTWAIT }; struct kvec iov = { - .iov_base = &req->ddgst + req->offset, + .iov_base = (u8 *)&req->ddgst + req->offset, .iov_len = NVME_TCP_DIGEST_LENGTH - req->offset };