Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1620686imm; Thu, 18 Oct 2018 01:04:14 -0700 (PDT) X-Google-Smtp-Source: ACcGV634HcjcBBhnLRceiLbbgapE/kkSXLf14+7/ykOKu6nwUiTVMknneFKPJA/CMLoamVfEhG82 X-Received: by 2002:a63:181:: with SMTP id 123-v6mr4933269pgb.149.1539849854178; Thu, 18 Oct 2018 01:04:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539849854; cv=none; d=google.com; s=arc-20160816; b=BoM//lzz/AesQdabfEVGKI8X0EuPy4aLSNr+vW13FvTbLcVRPkDsPbGHQUs18zfOCV ex0otq1ImtebgiV0cyPn6znb821vFeJXDc90CaQa60DRjQJAxaytZSUWytP9Q03NLGKn 2CkjPvWQ66rpP87DND4jutpeCEAk5zVUaXkKlz4OsHGZb3Nmi9FrfF4mdJbDjeNJ99Ak jA9GG1j5Qzd73hAVjIueMbzj3wMstXs2oKrh9+tNhvlLZya4w+VcYWfTaFPdP1PPull4 cvTM4zRjyPdalH4fyeq3b15dUpSLSq/bo4ARhWZ7bygbjAt7YAHQ1j6fEIFxHeRqHAS6 60VQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:content-disposition :mime-version:message-id:subject:cc:to:from:date; bh=8Clrqss9fLwUfB33Rmgz1hZph2rxqnTx+gfMNAS+EDM=; b=Yobp6te15KjtP2XLrYfPADxmvDOO+WppAzIFC7Oyv2N9vXjYi6bFRaHjWH3kKdRyZw FxkBOhOfWBIbBGlIXApdJj87/M5jAXinP/fkhmnr2+ksxkDfbPkI8n2F4jL2g35BR5cz 3BD4aY+eOd3LSn+fBARHViRexJaufkpN3CMvgWmZaD0QvCNGPYI2rVc70blnIhPAIddQ BDcnjtbgsD8ioMW9XqMD71L8qLgmTH1CblS8GI8ACLTWmB24PC7VcQn0hzgIlCt81cBu n3qvSAsU3O38wXEghL6K7OGV5dwxJAGOZ9hnYj4u52J3X55X8fHnIWk6hBYj8W/QxzUP UOiw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y12-v6si19497121pfl.255.2018.10.18.01.03.57; Thu, 18 Oct 2018 01:04:14 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727688AbeJRQC5 (ORCPT + 99 others); Thu, 18 Oct 2018 12:02:57 -0400 Received: from gateway24.websitewelcome.com ([192.185.51.202]:33019 "EHLO gateway24.websitewelcome.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726323AbeJRQC5 (ORCPT ); Thu, 18 Oct 2018 12:02:57 -0400 Received: from cm17.websitewelcome.com (cm17.websitewelcome.com [100.42.49.20]) by gateway24.websitewelcome.com (Postfix) with ESMTP id 91A0E30972 for ; Thu, 18 Oct 2018 03:03:09 -0500 (CDT) Received: from gator4166.hostgator.com ([108.167.133.22]) by cmsmtp with SMTP id D3Gng5RMjPvAdD3GrgtDeC; Thu, 18 Oct 2018 03:03:08 -0500 X-Authority-Reason: nr=8 Received: from lfbn-1-466-13.w86-245.abo.wanadoo.fr ([86.245.173.13]:48410 helo=embeddedor) by gator4166.hostgator.com with esmtpa (Exim 4.91) (envelope-from ) id 1gD3Gm-004N1d-9D; Thu, 18 Oct 2018 03:03:00 -0500 Date: Thu, 18 Oct 2018 10:02:58 +0200 From: "Gustavo A. R. Silva" To: Lijun Ou , "Wei Hu(Xavier)" , Doug Ledford , Jason Gunthorpe Cc: linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org, "Gustavo A. R. Silva" Subject: [PATCH] RDMA/hns: Use 64-bit arithmetic instead of 32-bit Message-ID: <20181018080258.GA1720@embeddedor.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.24 (2015-08-30) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - gator4166.hostgator.com X-AntiAbuse: Original Domain - vger.kernel.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - embeddedor.com X-BWhitelist: no X-Source-IP: 86.245.173.13 X-Source-L: No X-Exim-ID: 1gD3Gm-004N1d-9D X-Source: X-Source-Args: X-Source-Dir: X-Source-Sender: lfbn-1-466-13.w86-245.abo.wanadoo.fr (embeddedor) [86.245.173.13]:48410 X-Source-Auth: gustavo@embeddedor.com X-Email-Count: 6 X-Source-Cap: Z3V6aWRpbmU7Z3V6aWRpbmU7Z2F0b3I0MTY2Lmhvc3RnYXRvci5jb20= X-Local-Domain: yes Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Cast *max_num_sg* to u64 in order to give the compiler complete information about the proper arithmetic to use. Notice that such variable is used in a context that expects an expression of type u64 (64 bits, unsigned) and the following expression is currently being evaluated using 32-bit arithmetic: length = max_num_sg * page_size; Addresses-Coverity-ID: 1474517 ("Unintentional integer overflow") Signed-off-by: Gustavo A. R. Silva --- drivers/infiniband/hw/hns/hns_roce_mr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/infiniband/hw/hns/hns_roce_mr.c b/drivers/infiniband/hw/hns/hns_roce_mr.c index 521ad2a..d479d5e 100644 --- a/drivers/infiniband/hw/hns/hns_roce_mr.c +++ b/drivers/infiniband/hw/hns/hns_roce_mr.c @@ -1219,7 +1219,7 @@ struct ib_mr *hns_roce_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, int ret; page_size = 1 << (hr_dev->caps.pbl_buf_pg_sz + PAGE_SHIFT); - length = max_num_sg * page_size; + length = (u64)max_num_sg * page_size; if (mr_type != IB_MR_TYPE_MEM_REG) return ERR_PTR(-EINVAL); -- 2.7.4