Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp3465871rwl; Fri, 6 Jan 2023 23:49:43 -0800 (PST) X-Google-Smtp-Source: AMrXdXv9ErfM2M2T0YWeTN9ysu7UzDLTwOEa5QfNkxudUopIIQorLgUpg6gg/kcQkbN0I8V4RwaJ X-Received: by 2002:a17:903:130b:b0:193:1a2a:d054 with SMTP id iy11-20020a170903130b00b001931a2ad054mr2407760plb.30.1673077783723; Fri, 06 Jan 2023 23:49:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673077783; cv=none; d=google.com; s=arc-20160816; b=hRXc3kh7jmdfbrk58ScEFflMzYe7wmMdtRpx/8GkNosURG+cP2STOrGG9SAd3tbhRw SKgkw0INL9RH5fGLnpZs2qid/5wDoQUo4DfAlhUE4XvXLgZZGaDQ1PlktZd2rRQh4xPZ Fs02OBv11ZXcOeOpMdXU+TPNSot0lBdZSCyeMTYG9PUnSaegStSuvwFRrTkkldti8tSG uN8GoY1KozOmUFAAhpxVnlLXOsViSJkeqMjVKely2xQAuEr3nGJpPZyvvg3zGIMlEJ/2 KvMesQxeMZZ/Fbl0eg6o7a7norWERPEBW2JFixVQeld0KmmWVoP6KbD75LQkN5KF0Nge DXXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=IeitfpB/2iVJ+MwwNVwzVhr6C83cpBcQonQR4rIbDbc=; b=oiSCnJ/jWFJR6BgyWy3SI+zEDwnNxOrjygKyi99uyW9v8mqxBb9iDXs5ZDMmizUqmg 269LMtnzpju04/Un+sUn0qbWW5I/iXsN/g0DvAXzADFEvCHOP0Fb+JZBcIqw1BEWupQe mhmtCHiomyGjVl346D71xEXkZiZvSQIhgBJJO8lZr6OOyHHcr9gnRf/JLIWyED6Vozo1 rsdQp/jtJt3gDGoH7vYKPwxSf6tpRxbdpuhZjxggvzO831OCiIj/JLPjvgbRSdIct/5F XVhGqG/VpmjZ/DmWisGp8Elu1xa7DoVE1EZcxdEotwpsFkni+pAgWLKPaUtiQsuGDLjx HORw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=zbhlos.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p23-20020a170902a41700b001890c6feffasi3024550plq.568.2023.01.06.23.49.36; Fri, 06 Jan 2023 23:49:43 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=zbhlos.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230439AbjAGHew (ORCPT + 55 others); Sat, 7 Jan 2023 02:34:52 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45626 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229468AbjAGHet (ORCPT ); Sat, 7 Jan 2023 02:34:49 -0500 X-Greylist: delayed 415 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Fri, 06 Jan 2023 23:34:46 PST Received: from mail-m11880.qiye.163.com (mail-m11880.qiye.163.com [115.236.118.80]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E7AE47CBE5; Fri, 6 Jan 2023 23:34:46 -0800 (PST) Received: from caicai-HWPC.. (unknown [IPV6:240e:36a:145d:dd00:75ba:b6bd:3f9b:b978]) by mail-m11880.qiye.163.com (Hmail) with ESMTPA id E560C2020C; Sat, 7 Jan 2023 15:27:44 +0800 (CST) From: Yupeng Li To: tariqt@nvidia.com, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com Cc: netdev@vger.kernel.org, linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org, Yupeng Li , Caicai Subject: [PATCH 1/1] net/mlx4: Fix build error use array_size() helper in copy_to_user() Date: Sat, 7 Jan 2023 15:27:25 +0800 Message-Id: <20230107072725.673064-1-liyupeng@zbhlos.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFITzdXWS1ZQUlXWQ8JGhUIEh9ZQVlCSkoYVhpCH09MTksYGU9CTVUTARMWGhIXJBQOD1 lXWRgSC1lBWUlPSx5BSE0aQUpPTh9BHx9LS0FMThkaQRlNGR9BSB1CGUEZQkxDWVdZFhoPEhUdFF lBWU9LSFVKSktPSEhVSktLVUtZBg++ X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6PS46TCo*Gj0aHRY4FB8VLz1O OjMaFDhVSlVKTUxIS0xNT01OTkpJVTMWGhIXVRcSAg4LHhUcOwEZExcUCFUYFBZFWVdZEgtZQVlJ T0seQUhNGkFKT04fQR8fS0tBTE4ZGkEZTRkfQUgdQhlBGUJMQ1lXWQgBWUFITUtKNwY+ X-HM-Tid: 0a858b20dde52eb6kusne560c2020c X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When CONFIG_64BIT was disabled, check_copy_size() was declared with attribute error: copy source size is too small, array_size() for 32BIT was wrong size, some compiled msg with error like: CALL scripts/checksyscalls.sh CC [M] drivers/net/ethernet/mellanox/mlx4/cq.o In file included from ./arch/x86/include/asm/preempt.h:7, from ./include/linux/preempt.h:78, from ./include/linux/percpu.h:6, from ./include/linux/context_tracking_state.h:5, from ./include/linux/hardirq.h:5, from drivers/net/ethernet/mellanox/mlx4/cq.c:37: In function ‘check_copy_size’, inlined from ‘copy_to_user’ at ./include/linux/uaccess.h:168:6, inlined from ‘mlx4_init_user_cqes’ at drivers/net/ethernet/mellanox/mlx4/cq.c:317:9, inlined from ‘mlx4_cq_alloc’ at drivers/net/ethernet/mellanox/mlx4/cq.c:394:10: ./include/linux/thread_info.h:228:4: error: call to ‘__bad_copy_from’ declared with attribute error: copy source size is too small 228 | __bad_copy_from(); | ^~~~~~~~~~~~~~~~~ make[6]: *** [scripts/Makefile.build:250:drivers/net/ethernet/mellanox/mlx4/cq.o] 错误 1 make[5]: *** [scripts/Makefile.build:500:drivers/net/ethernet/mellanox/mlx4] 错误 2 make[5]: *** 正在等待未完成的任务.... make[4]: *** [scripts/Makefile.build:500:drivers/net/ethernet/mellanox] 错误 2 make[3]: *** [scripts/Makefile.build:500:drivers/net/ethernet] 错误 2 make[3]: *** 正在等待未完成的任务.... make[2]: *** [scripts/Makefile.build:500:drivers/net] 错误 2 make[2]: *** 正在等待未完成的任务.... make[1]: *** [scripts/Makefile.build:500:drivers] 错误 2 make: *** [Makefile:1992:.] 错误 2 Signed-off-by: Yupeng Li Reviewed-by: Caicai --- drivers/net/ethernet/mellanox/mlx4/cq.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/ethernet/mellanox/mlx4/cq.c b/drivers/net/ethernet/mellanox/mlx4/cq.c index 4d4f9cf9facb..7dadd7227480 100644 --- a/drivers/net/ethernet/mellanox/mlx4/cq.c +++ b/drivers/net/ethernet/mellanox/mlx4/cq.c @@ -315,7 +315,11 @@ static int mlx4_init_user_cqes(void *buf, int entries, int cqe_size) } } else { err = copy_to_user((void __user *)buf, init_ents, +#ifdef CONFIG_64BIT array_size(entries, cqe_size)) ? +#else + entries * cqe_size) ? +#endif -EFAULT : 0; } -- 2.25.1