Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753098AbdHISXa (ORCPT ); Wed, 9 Aug 2017 14:23:30 -0400 Received: from mailout2.samsung.com ([203.254.224.25]:23260 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752895AbdHISX0 (ORCPT ); Wed, 9 Aug 2017 14:23:26 -0400 X-AuditID: b6c32a47-f79db6d000003732-21-598b531b0c16 From: kwan.huen@ssi.samsung.com To: Keith Busch , Jens Axboe , Christoph Hellwig , Sagi Grimberg , linux-nvme@lists.infradead.org, linux-kernel@vger.kernel.org Cc: "Kwan (Hingkwan) Huen-SSI" Subject: [PATCH] nvme: fix directive command numd calculation Date: Wed, 09 Aug 2017 11:26:29 -0700 Message-id: <1502303189-11939-1-git-send-email-kwan.huen@ssi.samsung.com> X-Mailer: git-send-email 2.7.4 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrAIsWRmVeSWpSXmKPExsWy7bCmua50cHekwekWRYv/e46xWaxcfZTJ 4t7RL0wWN/7NYbW4vGsOm8X8ZU/ZLda9fs/iwO4xsfkdu8f5extZPBbvecnksXlJvcfumw1s Hn1bVjF6fN4kF8AexWWTkpqTWZZapG+XwJXx7ulL1oK/bBWzdx5lb2D8xtrFyMkhIWAi8f/q ZTYIW0ziwr31QDYXh5DADkaJpb/62CGcz4wSM66uYobp2PJ6ASOILSSwllHid6cDRNFPRokj NxawgCTYBOQlft74zQKSEBE4xijx49k1oG52DmYBM4ktJiAlwgK2EhdffwC6goODRUBV4ud/ e5Awr4CnxK7NT1kgVslJ3DzXyQwyRULgNZtE25dZLCD1EgKyEpsOQJ3jIrFyyT4oW1ji1fEt 7BC2lER3xywwm1mAT6Lj8F92iFZeiY42IYgSD4nX0+4wQtiOEm9+Pof6Klbiwf9zrBMYJRYw MqxiFEstKM5NTy02KjDWK07MLS7NS9dLzs/dxAiONy33HYzbzvkcYhTgYFTi4U0Q7Y4UYk0s K67MPcQowcGsJML7LAAoxJuSWFmVWpQfX1Sak1p8iFGag0VJnLdu27UIIYH0xJLU7NTUgtQi mCwTB6dUAyOHTbdd49rojAMNPMm3ZPOjdG+b2q9waXjbrGaqJv6M+zSfy7KcKTFRN2zevK9s jZB9fD5ohsjN4Avl8spJsSzrMjPefP/1KTh3j/7vB966bNPsJvjo/mv3+23juTzhxO81da4t mxn+Luld8JF/0sxv5isEXU4zdvMvl9kfsquiU3CL8Se7MiWW4oxEQy3mouJEAEp4JhSzAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrJLMWRmVeSWpSXmKPExsVy+t9jQV2p4O5IgynLdCz+7znGZrFy9VEm i3tHvzBZ3Pg3h9Xi8q45bBbzlz1lt1j3+j2LA7vHxOZ37B7n721k8Vi85yWTx+Yl9R67bzaw efRtWcXo8XmTXAB7lJtNRmpiSmqRQmpecn5KZl66rVJoiJuuhZJCXmJuqq1ShK5vSJCSQlli TimQZ2SABhycA9yDlfTtEtwy3j19yVrwl61i9s6j7A2M31i7GDk5JARMJLa8XsAIYYtJXLi3 nq2LkYtDSGA1o8TPn+vZIZyfjBJTtpxnB6liE5CX+HnjNwuILSJwjFFieRN/FyM7B7OAmcQW E5CosICtxMXXH4Dmc3CwCKhK/PxvDxLmFfCU2LX5KQvEKjmJm+c6mScwci9gZFjFKJZaUJyb nltsVGCkV5yYW1yal66XnJ+7iREYrNsOawXsYGw6F32IUYCDUYmHl0O4O1KINbGsuDL3EKME B7OSCO+zAKAQb0piZVVqUX58UWlOavEhRlOg7ROZpUST84GRlFcSb2hiaWRiYGZmaGRgbKYk zjsh8EuEkEB6YklqdmpqQWoRTB8TB6dUA6MF+6RUi3NHL/NJz/x0/4+cZML3DfV9/RtqwxvZ G+wcH+rGZW7sWSvq37Z3+Sm5v0ddJnoGr161sqRq8d4igcAlfzw+Xno0u+jJEp9rrtu1D874 /ii87uaE3az12a3LCyxNDaaKeUf+X1/kP+kbS4LCNfbDF6NemXg55+ckHrN7uoVv340n04yV WIozEg21mIuKEwGARePMbAIAAA== X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170809182322epcas2p177ff5f42184c24dcab4a73a9c640916b X-Msg-Generator: CA X-Sender-IP: 182.195.42.80 CMS-TYPE: 102P X-CMS-RootMailID: 20170809182322epcas2p177ff5f42184c24dcab4a73a9c640916b X-RootMTR: 20170809182322epcas2p177ff5f42184c24dcab4a73a9c640916b References: Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 866 Lines: 25 From: "Kwan (Hingkwan) Huen-SSI" The numd field of directive receive command takes number of dwords to transfer. This fix has the correct calculation for numd. Signed-off-by: Kwan (Hingkwan) Huen-SSI --- drivers/nvme/host/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/nvme/host/core.c b/drivers/nvme/host/core.c index c49f1f8..95de9a5 100644 --- a/drivers/nvme/host/core.c +++ b/drivers/nvme/host/core.c @@ -336,7 +336,7 @@ static int nvme_get_stream_params(struct nvme_ctrl *ctrl, c.directive.opcode = nvme_admin_directive_recv; c.directive.nsid = cpu_to_le32(nsid); - c.directive.numd = cpu_to_le32(sizeof(*s)); + c.directive.numd = cpu_to_le32((sizeof(*s) >> 2) - 1); c.directive.doper = NVME_DIR_RCV_ST_OP_PARAM; c.directive.dtype = NVME_DIR_STREAMS; -- 2.7.4