From nobody Sat Oct 4 21:04:50 2025 Received: from TYPPR03CU001.outbound.protection.outlook.com (mail-japaneastazon11012030.outbound.protection.outlook.com [52.101.126.30]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E1AEC2882C0; Tue, 12 Aug 2025 13:32:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.126.30 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755005572; cv=fail; b=kWtihT/RSQq0eqyWZHAHYuLrQL7Ecj5w3oFFBi3REYKsTTNXJPojwuvSkMR9nvrhNEgGlEWPbkkEVI5XNFeuDrFY/q+5gf21WL/zdeTlx7BCL7FWW1WGnL3l5jglJapFjFMzvTzfppRdqSB8mSN0nGpaeo0Ftvu1ewdk5r/aLGA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755005572; c=relaxed/simple; bh=AD4ZvlrtCwa6f46OS451UTLlHGCvenrx6lP19+xA7wY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=KnEt0wgfCDR7gciFWjwQo7+NFhrkw/NlneOM3uSc13wMoSpkl5NwQE5MqCdsSxxxCRh9tRJznlBPUtBg+LGU7J9yI7kxwSm+fB6ZJml0YVoq3ZlELgHW3VEKVz66qOFyVA6LVM/M4g346mF8+9rlEIRZoln3/2sf0PxMaXnfTbk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=qFKmYuuf; arc=fail smtp.client-ip=52.101.126.30 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="qFKmYuuf" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GxQcwCuATqHX+QA0JUY6qkX42QmMAcG2GzMoTii2qTQ/zIUKdG1euErx9aK7mTlzbwo/Y7dm7cP//7RTTG3WHIMBshNsbOVxzCEdXakAfTmmn7XNplZRmNSF54u4GNnzpJdaNqolBKCSbpzt7ay1gffd/ie9inq05Vfpqo5/9aXfQRxUGk4hBqMNVl4pgf4FYciO0JzqXNDw3hI4ukwnRGm9X6h7SSZgtnYTFUD8cfsb59zYar45DRu0u34PNR6uKWtVv6QoAn3zXYKjc35Zp6NEmRJA0hZhHe7NzFuT4av13DnO5AQlnqy1RptOaMqftnNhmUha1KPZU08GZMZDtg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=zHFB0ek1pYMQn2y3OjoFkNC4sgQYw8h2xvScYQY2sHw=; b=XOkVNg5RJ8GtAoRMfMWHr7Yv93JoB5QXf3HF+MSMpWI4LoNC8EiSlTt3yoPj0k9seYhzRk32xAuIErJ8MNhDOdDEuOFT3lsfbk7DgA6bIjuiKe4lzHwGGvr4HGJWrpq2a5LCky/eC/F6iGh0lriDoPgzq2oY4rUH52ldy5f0mx+T1VFUgDRbWE+avP/h34LLtZTUzerqfJrJLd0ZYjw5MdBt1ltgML2KmPeZQl9g3/kfjre9Ls8b6af+j3IVA6R1nRq2G9gEBRY95jf09NjAA4n1Hm9Fddom7oWgrYPhopG01qd0tH2c2WqMkp6izZ8i0abmIv5yiuyMweqpFnLsTw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zHFB0ek1pYMQn2y3OjoFkNC4sgQYw8h2xvScYQY2sHw=; b=qFKmYuuf2zDVs0WAvMU38gp73I56sJ7S0dass2f8xTuR83TAABVLQmHZqpAHxXjJRKPr6EezAe260Vc5xSwHxPdpWs769N+5hjs+5z6FRoZJQjlifyzLXBNadXvPrLtZIVlh1h/8Jh9Sx9fLM82qtWhj6mJnQUoGClg1jGe24NuGyALssdu8F3AG8NfUuZSTpU9STpqr7ZghAC9kmRsEwexQdy5ESnf/5sQeyLOxFBKIrJ/nM3lBA8jI7dfAE/jkuL3kClZl+HVnoCkcjIrUJm6a5FFH+xtaBbFHopVUepieerruwEzLqP9i/De/BL3X62vkLfM4ZgPqZ8Buqg15XQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from SI2PR06MB5140.apcprd06.prod.outlook.com (2603:1096:4:1af::9) by SEYPR06MB5040.apcprd06.prod.outlook.com (2603:1096:101:54::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9009.21; Tue, 12 Aug 2025 13:32:48 +0000 Received: from SI2PR06MB5140.apcprd06.prod.outlook.com ([fe80::468a:88be:bec:666]) by SI2PR06MB5140.apcprd06.prod.outlook.com ([fe80::468a:88be:bec:666%4]) with mapi id 15.20.9009.018; Tue, 12 Aug 2025 13:32:48 +0000 From: Qianfeng Rong To: Tony Nguyen , Przemek Kitszel , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Alexei Starovoitov , Daniel Borkmann , Jesper Dangaard Brouer , John Fastabend , Stanislav Fomichev , intel-wired-lan@lists.osuosl.org (moderated list:INTEL ETHERNET DRIVERS), netdev@vger.kernel.org (open list:NETWORKING DRIVERS), linux-kernel@vger.kernel.org (open list), bpf@vger.kernel.org (open list:XDP (eXpress Data Path):Keyword:(?:\b|_)xdp(?:\b|_)) Cc: Qianfeng Rong Subject: [PATCH 1/5] ethtool: use vmalloc_array() to simplify code Date: Tue, 12 Aug 2025 21:32:14 +0800 Message-Id: <20250812133226.258318-2-rongqianfeng@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250812133226.258318-1-rongqianfeng@vivo.com> References: <20250812133226.258318-1-rongqianfeng@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: TY2PR02CA0005.apcprd02.prod.outlook.com (2603:1096:404:56::17) To SI2PR06MB5140.apcprd06.prod.outlook.com (2603:1096:4:1af::9) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SI2PR06MB5140:EE_|SEYPR06MB5040:EE_ X-MS-Office365-Filtering-Correlation-Id: 625f4224-d03f-46a2-7ff6-08ddd9a4ba74 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|366016|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?fs1Uap9yvRwdZSXpuo9OIDjkeMH9Yewv+hGx7XDFFY4cHCy1LVzU/S8tr/Tf?= =?us-ascii?Q?/VVy+v86ovVm1f8kko7lxsPCuiOY929BZjdUST+5BpXF2nlzc+PEIb/1cpQQ?= =?us-ascii?Q?P4HARzg2nM32czBL05yM2XKh5pd7HFTZxaI7gItD3fJmW/F2fgnSrJVHth5z?= =?us-ascii?Q?Zm/ZkPsgwV0MWYVdKRfE1KQy8lzM5MsXuVAz0fmS7+nt2WdIjSiDTP2FGlIa?= =?us-ascii?Q?jgdDz01V5zUdEfNUyDt06oOpJgiUTdxKRrp/Qiu8WjvcZYqF3FauqksaorPu?= =?us-ascii?Q?1I0z5aAjvQgqnRAtg5KMwwJ7nH0iAmSbV5SP7LBVateaBTLn+PXPfmZ6Psph?= =?us-ascii?Q?uGObUUNEDA46r3KgmMcX3s5DqY7NBjy0zBqrFEVnMW92BSgVXk4qgO2gV5QQ?= =?us-ascii?Q?ZQ5xG2iaXkWiaG0Zd0FQhsUdMdNm4cn/Iit5jBd0KncTKY2GCTq9gSI1Z2Qp?= =?us-ascii?Q?hiQm4TI05Dz6xdhLVT1RBs2+JR6wUaIKNf+FykMBReyahJXAPSITtDdlWrF3?= =?us-ascii?Q?iY8QEQtD+i7g/zsx9rD2WjlSDVtuxXkDeEYw+jRn2ZeQ9ZW/gvQuV4yhxE63?= =?us-ascii?Q?SwSx1wG/FcxCZBdZ8crkbYFx5e5h1M/oMQFG5JuuOF0kNFF/OUMs+mOLlTkY?= =?us-ascii?Q?XwzGXjLzFufxAfNadCFZi15hU2zSvcKZN0J9DqIP6J/+so4YFoClLP24C7lk?= =?us-ascii?Q?EVsxEwNqOZd3sMT6CWmfSdQYhwa8dIcW1IiJS2Y2BbTgI1Jjeeg8sH4ozk6p?= =?us-ascii?Q?Vo8EyfbCXujnbowuifhfVmNi9kIL68tw2NGVqLelkvbNk2Ks6nSwj39X9yk2?= =?us-ascii?Q?gFX19h3meW3zs/IuJOWf2d76a//4BU/x2NYBabdavIAWZ+T3aYdsmBZo5p8Y?= =?us-ascii?Q?A8Bb5WsQv/r9C43k3cjlrXnaOTRZkqdBUdhPwssehd740dAWMcaWdNRqRLPx?= =?us-ascii?Q?kZdIWDec5wAFY8A+hoyQTI528IZ/heoHQrE9DmEditpa8C9+Jdf8sI1chUEQ?= =?us-ascii?Q?SOgYLHgt2JqPO23JA6uV3vl6Om6YPOjmuPR8sh/jfGHeRcW5R4U01sHcgo/J?= =?us-ascii?Q?yK2eRGoDSu+o9F8ikY/jk/cc8nt7iugxMa8qfDnX5JnvuZPeHhrj/qgCuNpK?= =?us-ascii?Q?fmMeOpPR3+g4qnsz4Jpiug1jgz6N7fvqPNsSA2Vsolhxa1GlVltL04vTMglH?= =?us-ascii?Q?aLPfJ25bDmDKRgL1d9SBi7JvP09AfiT6znPNpMdp5bwi63s9Onw5nIkAsP++?= =?us-ascii?Q?mu5jgh2prAP5jdxp1JztRw583QzBtB4fZD3gBvzctEOOPWefxaYnnLwZxXGN?= =?us-ascii?Q?j4CbIxdrwDioH3ah91gPTZzPnGY4LYS2eBKYcPmV7RVwINUET15eTaELRSle?= =?us-ascii?Q?QOELA+UpGAIUGj8KtMPGvW/qBzFof0ZQh6vkYdtE5sIy1nAKiLl5auJix+ww?= =?us-ascii?Q?GRW9zjPHN5SlH3ZAGNBzwdTVLBIt//Dx8yFL7y2k12NEpqN0vH/STfiCPkFh?= =?us-ascii?Q?zw0B+H1RfM8AH0c=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SI2PR06MB5140.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(7416014)(376014)(366016)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?YhmX0Hpi79Y5dzOkLsjFGz3KO6Zagbd7gezFC9Nv5iFcm4qxM+Mj6PpO7FFK?= =?us-ascii?Q?DgambO3avqSYHsZP/wsKi1Wc4gGEu3sJv7kIUwxNAH9nibSbycW9jHxEesUX?= =?us-ascii?Q?eTlXJANYhQJ0X/B0WRS2Baql6aP6ua46stAcaAtQaqiTVfU7FW3WQW2HV+J8?= =?us-ascii?Q?lAo5GY/3ywx5qjH8tksPlQcp9tE0rc2qxuL2VNB+aMIe4Pq1yLqHjO58Clzr?= =?us-ascii?Q?kKVzvDTlv3l3yf+7W+q5PJN7dGtUC+XVsNfx4j/jINKki2fqfCUdVETgl3/D?= =?us-ascii?Q?dOtreZuOO2ORiMb8gXwqssMbQLXdoVqHmk688Uyt5U5oJmKyFL6FThfJW21v?= =?us-ascii?Q?wZAZlIZ1IDBEMEtZQVYYrP5eEokapvx+VqeIC8U1hdCWIZ6lKYnae204IELD?= =?us-ascii?Q?EUrVWRCV85Ch2dDRXKu22sZ8UJX4C+XskmF5/NcbQVvDphW+L5TFzlfnTGpd?= =?us-ascii?Q?8N6/0RinEKv3LIoV7UxA32lZsTBQXbhfMCD74g2sD4RP2T2ZvX4iUWcsOZxO?= =?us-ascii?Q?sJpG/g9hkNBEELNxZ4aBO0/0ygt6J5yWXS1Ul3co2LYsypgrYJLPbcTT846r?= =?us-ascii?Q?L/1lgjmuo34l1/UK0iHLgCri8tt0yKiyl8qVGnnc7ekGnDr/3brrIlxVXyd/?= =?us-ascii?Q?FHzFYfd+dWqwW2Hic4eU9i1kcO94Ar6QlqJPIaPn5GZUzGc9ru0ZBoHFDyr9?= =?us-ascii?Q?Rp7uM1JaDKpgofiTD7OFoWB6zbjxFiMF0bueVga0IkE+h2Ni4NWbfv0rtdbz?= =?us-ascii?Q?d6Z9tF92FdwOP7Dwh6r1yFpP8Dj3FjLNmSsGSCprit6opf/WCV67NY2I4s2K?= =?us-ascii?Q?cFqCX40o8mCSG3yskURiwoEYCHP2Dsx5DAPEdqIG793F7+xilwQOK3KRlUve?= =?us-ascii?Q?P6kCm+YTI0ohCsN5OFDP7HaxGJWX2G0bKysEloOY4iuYMY6nLNaRquxfBiyx?= =?us-ascii?Q?QGAS1pUIxoOcaCGwuQN6mDSD/ZWz5ZBHi7WYmpaRrvXQVHb4MdZi4FnJ5MXC?= =?us-ascii?Q?4genb9laoC+AkN89lyUwB6X610VZwNiFbOW8OkomlIs/M7g30aK+MWTC93NZ?= =?us-ascii?Q?jM4hT0p1Cb3B35FVclS0i2Z+0xOLvyO/MTZ9ADrwlNKCNTRcSALpRwDvQO2f?= =?us-ascii?Q?jS9NQA9uRaNHtfP5o/TUqk0q9gKAnBAewrgi8uJfaGCW6TylKETaL67RR0Q7?= =?us-ascii?Q?AAzYQDdNSvDCAFVfoQY3F7Z1VrpQ/ghKk857zgsDTcNYFWJeQCMehpNhA+Ub?= =?us-ascii?Q?Ckr501AW/Pr/eImt/4UqfgQ8HpxEEfAIXeZvZw7EGVaVmyW22LdwuTKuiw16?= =?us-ascii?Q?j0Ad2GCM7d76F7/55QS87JQi9uBng+ssl4aRF8E2pheo/7w50Rtd5YUaASB/?= =?us-ascii?Q?fV6XqyZcHkrgCtAZGP5e+YGsrwYGKhcmlQNEexllP3bZOTv1Z1ryhjY00fUq?= =?us-ascii?Q?v9JYFi+l4ryqEdD+rxzkNoJSlmYbJEz/ViMDgxUVfodDuyRmilRVyFI2uVVB?= =?us-ascii?Q?YlUj3+UHv0FNTX9dxTXhs6RU4xayc6kAg2vl2MLuUd5lSib9awQvw/g7u/Z9?= =?us-ascii?Q?nbLDcfBdQIkq6Vz4aR7mRFhmiOjKb8tt6RdxOsYI?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 625f4224-d03f-46a2-7ff6-08ddd9a4ba74 X-MS-Exchange-CrossTenant-AuthSource: SI2PR06MB5140.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Aug 2025 13:32:48.4293 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 8D6WyfSiKl/lPAaLhj5RDFSIgKAr6oChBR2SbegkYf1UWVZZ0c/aUW3T3t3XBRyUF01dO6SnXocvbY0X/mh7og== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR06MB5040 Content-Type: text/plain; charset="utf-8" Remove array_size() calls and replace vmalloc() with vmalloc_array() to simplify the code and maintain consistency with existing kmalloc_array() usage. Signed-off-by: Qianfeng Rong Reviewed-by: Aleksandr Loktionov Reviewed-by: Paul Menzel --- drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 2 +- drivers/net/ethernet/intel/igb/igb_ethtool.c | 8 ++++---- drivers/net/ethernet/intel/igc/igc_ethtool.c | 8 ++++---- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 2 +- drivers/net/ethernet/intel/ixgbevf/ethtool.c | 6 +++--- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c b/drivers/net= /ethernet/intel/fm10k/fm10k_ethtool.c index 1954a04460d1..bf2029144c1d 100644 --- a/drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c +++ b/drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c @@ -560,7 +560,7 @@ static int fm10k_set_ringparam(struct net_device *netde= v, =20 /* allocate temporary buffer to store rings in */ i =3D max_t(int, interface->num_tx_queues, interface->num_rx_queues); - temp_ring =3D vmalloc(array_size(i, sizeof(struct fm10k_ring))); + temp_ring =3D vmalloc_array(i, sizeof(struct fm10k_ring)); =20 if (!temp_ring) { err =3D -ENOMEM; diff --git a/drivers/net/ethernet/intel/igb/igb_ethtool.c b/drivers/net/eth= ernet/intel/igb/igb_ethtool.c index 92ef33459aec..51d5cb6599ed 100644 --- a/drivers/net/ethernet/intel/igb/igb_ethtool.c +++ b/drivers/net/ethernet/intel/igb/igb_ethtool.c @@ -920,11 +920,11 @@ static int igb_set_ringparam(struct net_device *netde= v, } =20 if (adapter->num_tx_queues > adapter->num_rx_queues) - temp_ring =3D vmalloc(array_size(sizeof(struct igb_ring), - adapter->num_tx_queues)); + temp_ring =3D vmalloc_array(adapter->num_tx_queues, + sizeof(struct igb_ring)); else - temp_ring =3D vmalloc(array_size(sizeof(struct igb_ring), - adapter->num_rx_queues)); + temp_ring =3D vmalloc_array(adapter->num_rx_queues, + sizeof(struct igb_ring)); =20 if (!temp_ring) { err =3D -ENOMEM; diff --git a/drivers/net/ethernet/intel/igc/igc_ethtool.c b/drivers/net/eth= ernet/intel/igc/igc_ethtool.c index ecb35b693ce5..f3e7218ba6f3 100644 --- a/drivers/net/ethernet/intel/igc/igc_ethtool.c +++ b/drivers/net/ethernet/intel/igc/igc_ethtool.c @@ -627,11 +627,11 @@ igc_ethtool_set_ringparam(struct net_device *netdev, } =20 if (adapter->num_tx_queues > adapter->num_rx_queues) - temp_ring =3D vmalloc(array_size(sizeof(struct igc_ring), - adapter->num_tx_queues)); + temp_ring =3D vmalloc_array(adapter->num_tx_queues, + sizeof(struct igc_ring)); else - temp_ring =3D vmalloc(array_size(sizeof(struct igc_ring), - adapter->num_rx_queues)); + temp_ring =3D vmalloc_array(adapter->num_rx_queues, + sizeof(struct igc_ring)); =20 if (!temp_ring) { err =3D -ENOMEM; diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c b/drivers/net= /ethernet/intel/ixgbe/ixgbe_ethtool.c index 25c3a09ad7f1..2c5d774f1ec1 100644 --- a/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c +++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c @@ -1278,7 +1278,7 @@ static int ixgbe_set_ringparam(struct net_device *net= dev, /* allocate temporary buffer to store rings in */ i =3D max_t(int, adapter->num_tx_queues + adapter->num_xdp_queues, adapter->num_rx_queues); - temp_ring =3D vmalloc(array_size(i, sizeof(struct ixgbe_ring))); + temp_ring =3D vmalloc_array(i, sizeof(struct ixgbe_ring)); =20 if (!temp_ring) { err =3D -ENOMEM; diff --git a/drivers/net/ethernet/intel/ixgbevf/ethtool.c b/drivers/net/eth= ernet/intel/ixgbevf/ethtool.c index 7ac53171b041..bebad564188e 100644 --- a/drivers/net/ethernet/intel/ixgbevf/ethtool.c +++ b/drivers/net/ethernet/intel/ixgbevf/ethtool.c @@ -276,9 +276,9 @@ static int ixgbevf_set_ringparam(struct net_device *net= dev, } =20 if (new_tx_count !=3D adapter->tx_ring_count) { - tx_ring =3D vmalloc(array_size(sizeof(*tx_ring), - adapter->num_tx_queues + - adapter->num_xdp_queues)); + tx_ring =3D vmalloc_array(adapter->num_tx_queues + + adapter->num_xdp_queues, + sizeof(*tx_ring)); if (!tx_ring) { err =3D -ENOMEM; goto clear_reset; --=20 2.34.1 From nobody Sat Oct 4 21:04:50 2025 Received: from TYDPR03CU002.outbound.protection.outlook.com (mail-japaneastazon11013059.outbound.protection.outlook.com [52.101.127.59]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7E49C283FD7; Tue, 12 Aug 2025 13:32:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.127.59 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755005580; cv=fail; b=LLq/wejp71BuaDA1nVWSBLAnlh1VQZM0P46Y9szdD2ph6UJ4u+E04GfcqQaZgcZE/8Wfjy0J37WApFkS2kObrFwZ6CD/FPlWh+C507kfd0r4h+Z1zTXXzdvQRqsDKGJ1yJVGeRKl4b5OuCia8it0ZINrl63n0kRvFhm2JoaoLOI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755005580; c=relaxed/simple; bh=0voutUQ9m1tIej1vnr901XwPpkV6SnwIcmi0WnGKBoM=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=bIvc7jONlJiMIw0JV8x29n+xX9UXDe9EZoLijl0ubICSH/DXn6MIdkI1DdJktKpcXM7pHx4DK06V+4z4BbXCkm3XPkcdzQa4jqrvg4NC8HYw1h5rkOssfM/hhc29xH/WIAq3zFdYeDrccMtN+/T1iU58LPDNQy7xf/uo4Kr18EM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=dv3O5gHJ; arc=fail smtp.client-ip=52.101.127.59 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="dv3O5gHJ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WN/R0ZZRdZcMfnxoTJ+DDSkkjAOG9AVR/vrdFfpge3+wPEFP7f5PsJ5okLYwXBqL1gHjDE8j+Vz/x/SmhgJ9V1YtK2l3fmPK75KnJzprXA0uzOtAF6bzRFrGEDCDRrfVudnm7seKYNUS6m5F0HmaS2B3YCTD//myGNlk4gh3YYRFo1m2X8h64GQszAMgYr5tqI+CWfLH0Q2csgzcfYcqFKq70D9ZXbJNS3pVuJ0LNdyr+hUkv2PR/OlQHOYwJK7OnRnmVzL1Yu6jMQP+NBePwIopdswQrKBKqRm3cc6Sb0jsPzMU98XjsO+YWoUJwbIC3Eu4RWvScLwgao5tJQ0T4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=I9L5CesIFU86Nlct0DDjcX78VMZVohBh464QTwAiNe4=; b=Hm+0k6hvF92qUShwQMRMlJuFIISQNsSCE8Y0Cwtsr243EOVjgthCYUFZykNKFRxyUDBcFUXITq02vRw3HaUMz+YhApL0LBfkMjmf3up0laJFvf6izDhvdbpgWvV25KlzFiwZofQCSTmpTSrmxNMKB0P+8fs5duETr37MTraXcwOCm/26w3BqKzGNNm/7wwkl6zE6E6MW24vFunQsMlJKJjaWOmmA42azKoKC3qHBZ653rb454awXExvQ2/LXcC0+4tSTM7mQGo2GwXtC9PMAh2caHfvOzbD0Z3S/9q7gAbustbdCcWu7GfdvTl+crPw6EYy8CYf8ZXWAzAY2AmGGlA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=I9L5CesIFU86Nlct0DDjcX78VMZVohBh464QTwAiNe4=; b=dv3O5gHJk4HS1rJjpnAIQF2DTEX8P92bfCeM4GQv5PhmzsrEWNbBPq9sMy6sKFngJTuiWPhTczYj2QNMvGac5cKNBKAIFaGYh11AeX3PoAzGCXQDfFT296vvg2kbrSO2zabyp7zp0DjP16TidDm6/2ULEkeifbqK7v9yfe3O1SboKMdP9SFpxOVz0SoHShQQ9XBuHjaq9jCSF4wUDiJeFRUo6dHAnF5RHybW1t3KjOKFvGrRTJ1N7f2+fEAtcbcTcbFamj8sg7Z66BqGcz+0HLdV8Kto2E2/AWyHpAsNmmFDCScVx0mCQaoehiA2LMIslvr4vfwg8HkFXW77hqE84A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from SI2PR06MB5140.apcprd06.prod.outlook.com (2603:1096:4:1af::9) by SEYPR06MB5040.apcprd06.prod.outlook.com (2603:1096:101:54::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9009.21; Tue, 12 Aug 2025 13:32:55 +0000 Received: from SI2PR06MB5140.apcprd06.prod.outlook.com ([fe80::468a:88be:bec:666]) by SI2PR06MB5140.apcprd06.prod.outlook.com ([fe80::468a:88be:bec:666%4]) with mapi id 15.20.9009.018; Tue, 12 Aug 2025 13:32:55 +0000 From: Qianfeng Rong To: Jakub Kicinski , Simon Horman , Andrew Lunn , "David S. Miller" , Eric Dumazet , Paolo Abeni , Qianfeng Rong , oss-drivers@corigine.com (open list:NETRONOME ETHERNET DRIVERS), netdev@vger.kernel.org (open list:NETWORKING DRIVERS), linux-kernel@vger.kernel.org (open list) Subject: [PATCH 2/5] nfp: flower: use vmalloc_array() to simplify code Date: Tue, 12 Aug 2025 21:32:15 +0800 Message-Id: <20250812133226.258318-3-rongqianfeng@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250812133226.258318-1-rongqianfeng@vivo.com> References: <20250812133226.258318-1-rongqianfeng@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: TY2PR02CA0005.apcprd02.prod.outlook.com (2603:1096:404:56::17) To SI2PR06MB5140.apcprd06.prod.outlook.com (2603:1096:4:1af::9) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SI2PR06MB5140:EE_|SEYPR06MB5040:EE_ X-MS-Office365-Filtering-Correlation-Id: fa0feef3-ce7d-463c-e6ba-08ddd9a4bed8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|366016|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?dNtpMYkMo5mbMIkGJDNoqKHL0up+uQpE22TEMsrJBaNUQIxRFfaTWqg7Ocjt?= =?us-ascii?Q?nQN53/creiYTXBxTIRXiCntrE6H8QtAZHWZnLtXZZWi8SmZS2MXch3RD/Y2t?= =?us-ascii?Q?Bym/cD+jgeT850SWsYVr+OfPuSohW0/fNmaTYiehelNu/ttMdYtyxZhM/f1/?= =?us-ascii?Q?SGXSUjPIhFqUmuEkAM62IVrbhCy/Yekn9Fz3S9hYYLIaYty/RLfKW81pJeHf?= =?us-ascii?Q?GdN1w1vx4smMYASoLg9EYliHfTiAKZdEyHU9Qq9XArNHPYu5rAq+qOxGWw7J?= =?us-ascii?Q?vRApcQaGdpp9ona+DDAQkiTvb6FLKt0iYGF1PV1/oaOg7xWujVERWcKzllSz?= =?us-ascii?Q?p9P/IhlqjjcK9mqbovD1tvIuIs81/2qm6bmWAAhmMfCOi0Y26RgqylNJ5jva?= =?us-ascii?Q?QuQAAlKt/eWWnjPaqPXLaL9BUmMtDlO9YZtmIWhAy7Kgc8bsfIeBmPqtD0Kf?= =?us-ascii?Q?3Y5a5IzNWkLhMS0uBzZHOsNSL554ZSwCqs03nf8HWUvckh1lKh7hB/z/3bu4?= =?us-ascii?Q?kACKuGF2g23L1DSqwgMwa2vxlAviUAejN0uU7qHRG32wSo0rExz+58vyGsqy?= =?us-ascii?Q?iUbP4+YOpLgk3NGzlnpIiK7uovDiBzdxccjkCJ/JiYdzfMRFBWXY5CpmYqzp?= =?us-ascii?Q?Hz9EipSwNwjnaraq5RdL6oaGa3xNxtgLfvVegQqRoTVjbVMRMEIzzCftsp8k?= =?us-ascii?Q?5QorU+67IwZVlIQY7MNTUFz1b2/MjsbD81WHXKh7sBj8bLZslErsviRY1sjg?= =?us-ascii?Q?6hjbf7zpTStfJCi8Ikkju/ReUjIbPuuw3Cxh3SWnVT+gekoNyqPkZIp1uo+K?= =?us-ascii?Q?oUwTeTpH/o4dKYgjg8gfTLJtFhvHt50ADKS/qLV6k/lu8LFWu0iSHW0ffxyY?= =?us-ascii?Q?QaqdMMLhnsTPXOm5tRx8o137EJQ3driShQvqfzxxjj31UiC0cEFoDgFhPd9H?= =?us-ascii?Q?KYVq+UhasWZXIQdoCWtnoSvr/tYZX3K+xgcClHZRJBgOMiCKWphnsHWjTPvx?= =?us-ascii?Q?GjVDjfldMCz18uKC3tQoiBefjWtVQwbyXoAONLFeF7PU2UDxkRowyQtjzK+i?= =?us-ascii?Q?r9Fz8+cV9Pf7NMLiGflc5kaJW7uOePxAlN2hqKANxQUmJaszpOyKL+6AYyO8?= =?us-ascii?Q?EOgLQxVXDXfL64r7+ldYf9JfGwaKGhacIm78l4run6oG1cy5v8fCtp3YgrMq?= =?us-ascii?Q?FQO1tspfddGtZUhryZLQde3K+/doi13FYunlqLpn8MlZ4pwDEWwOMDna/dBr?= =?us-ascii?Q?D84DnESrndUqq6cPjzdxAT5qa8tktO/4msLS0EftrU4zltNM7XOD/gPMw06A?= =?us-ascii?Q?mIVA51dvrALJpQX/tl8w+sio7DWesGQ1j1eE8UuCXg0/Pj3Gtfu+yGNnd94Y?= =?us-ascii?Q?msrm9W6nn5QjeAlWwW9wy7uhKb+NPDBoqkjQ/gDVKfG09HVygQFoWdpc0Ujq?= =?us-ascii?Q?fJsbSUAU1VhZOtVPnYTYNev8fmYNX0fhFrEQayk0aAkUBdSCFIUOjKDPaxN9?= =?us-ascii?Q?cjl/4qVPwRQ9cgk=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SI2PR06MB5140.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(366016)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?FzqeykMwwFkFo1KJ3rtEoGi4oLLyDZ3XWmA5M7WyiIzPplPepYgUKM1OQlUQ?= =?us-ascii?Q?S549k1wZ6rqs3n38anCsmDWnjVCBGH7/I04I58f7aUEhulApfSJNE4960Ukg?= =?us-ascii?Q?PYMDgMOWDBVztw0JWP+pL//wPxmyCMGRoVzfbozaZLCUoTtq7P/qpQC40f9H?= =?us-ascii?Q?H9cELguZybXKul+K2wNBH8G1c4M6W5IIXndty+GH/99cHS3hg3kFMw9VCE+R?= =?us-ascii?Q?zQAhwhBTVH/bsxUvEDiEzPHKPUSgwEX41374Wtyi/z4AbKYCv0TuZtUUVv80?= =?us-ascii?Q?nx+zRTWBAEwX6n619COO3NDI0liK9JEBV0xT+7rMMZCNKM5XHnO2Dl17XDex?= =?us-ascii?Q?IGltMeb86bR77MF+V3yqtdy1MU2aI+pgkastBJqN029LL5v8aR6qGCeNJIzR?= =?us-ascii?Q?MCc5lNY4A4HcTQRb/PYxOYn74hAt8T/oq9WWF0EEfos+Xk3thXlmc44YO/qL?= =?us-ascii?Q?G+ai47R2QrCeGWXQR4IY5wjICMegD6ZvRVyZo5uj1mPT+lFzSbYh+GeJKmBA?= =?us-ascii?Q?wRvygZMHrvdK94If4gZcl5vYjbkopE4SHZpilcU6rBIV8z90c6WCE2akBGla?= =?us-ascii?Q?hOtfP54kyPtOBv7JffLVOVWM/gRY0K2TVM5qsyZHXSMa+EjIwRG0VkrHu98Y?= =?us-ascii?Q?2EdVxghPskCnKJcq5GmO5KytpcC7AVO2sXED7HN9c1kXvkfLOxVNJ84nGniN?= =?us-ascii?Q?TQuj5OwCstuR55XMomMlu8izRZk0VyphL1KIwAEjwcLkB1fzOV7c3wSriDyv?= =?us-ascii?Q?3WYYf5mfPpsnTql0rc8uXWg/zCLdo5O5mKwMkBZG1IFKFT2EwA73yKFT6cLW?= =?us-ascii?Q?h1CknoVUI6InrcoQ3sL9wSdPs5/8L0bTqz+H/clbicI/ePQynCy9zf3o3Sxt?= =?us-ascii?Q?ltD1pkWC5kkTuWPluv0rcyFrDmFla26KzX0PowRLjRuRr3u0d1A61V3Z3DY0?= =?us-ascii?Q?CC0Qa8ItzGFh6QqPk5J2sRLZJqu3nwoRVYr95gcVGe8mRKGDA8+gloLx6QLq?= =?us-ascii?Q?yHlE0wnuo3nMG4sNBYSHJWe5J+gBST+5Ul4QALsJSvn9c2Uc7l80TW1egR4U?= =?us-ascii?Q?Wq2oq7Y90R6X/7hQXwNlpqn7fevsRtVDjV7PqO38vYy8Gd8oCa3mhjZ/QTQs?= =?us-ascii?Q?4DoZpv6OdpwxXR6HyAWHtHg4AvvmgieuiJDB14Dc/RQxXPVXOlhI468Bhh6Q?= =?us-ascii?Q?prxOxe62Vd2K6QhnfQ/4dWlxNURUamKUg3xncAt/NTiJV/w8xlWiA4VVceQo?= =?us-ascii?Q?1CW0uaW7dfKL1xfLMY3Ew5VL0MvxxPI+GrwyP5UNZioJHssOX8oqbI8EPfoz?= =?us-ascii?Q?GaBRR6FWeHcItMGY6sPYsTofqcX2Bprv3NrnRtrlbGSTHfIJRZECxmzPgFn7?= =?us-ascii?Q?F96yspFIHMaihwFwhMTk7n5X9EYgoXEksBT6Ky2BDCtAy3sr5rmDfeDTMjuK?= =?us-ascii?Q?e4Y36113iXSMPqIeGJDAUKPyaSaWpf7wZpIUMkKiDNwsOnnkA+IObj27NgNp?= =?us-ascii?Q?eWWEu1li6K05EadWCvPjnpYskcntSwVk9DQbfubRDqEGTfynmtlZHOfU6eqK?= =?us-ascii?Q?WmJltSNjnxYV9DwYptrKgZmPi08Lr2ZvkFkY9JUV?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: fa0feef3-ce7d-463c-e6ba-08ddd9a4bed8 X-MS-Exchange-CrossTenant-AuthSource: SI2PR06MB5140.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Aug 2025 13:32:55.8653 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: JRnESaythbbRrNiuQs2IpMo1lnO70LZraNxqqZqokVsW+KCOsAGJKyR1+FqP3vr8+3vPr7xoabHaQJV2N2ynAw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR06MB5040 Content-Type: text/plain; charset="utf-8" Remove array_size() calls and replace vmalloc() with vmalloc_array() to simplify the code and maintain consistency with existing kmalloc_array() usage. Signed-off-by: Qianfeng Rong --- drivers/net/ethernet/netronome/nfp/flower/metadata.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/netronome/nfp/flower/metadata.c b/drivers= /net/ethernet/netronome/nfp/flower/metadata.c index 80e4675582bf..137e526e2584 100644 --- a/drivers/net/ethernet/netronome/nfp/flower/metadata.c +++ b/drivers/net/ethernet/netronome/nfp/flower/metadata.c @@ -564,8 +564,8 @@ int nfp_flower_metadata_init(struct nfp_app *app, u64 h= ost_ctx_count, =20 /* Init ring buffer and unallocated stats_ids. */ priv->stats_ids.free_list.buf =3D - vmalloc(array_size(NFP_FL_STATS_ELEM_RS, - priv->stats_ring_size)); + vmalloc_array(NFP_FL_STATS_ELEM_RS, + priv->stats_ring_size); if (!priv->stats_ids.free_list.buf) goto err_free_last_used; =20 --=20 2.34.1 From nobody Sat Oct 4 21:04:50 2025 Received: from OS8PR02CU002.outbound.protection.outlook.com (mail-japanwestazon11012061.outbound.protection.outlook.com [40.107.75.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 87689283FD7; Tue, 12 Aug 2025 13:33:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.75.61 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755005586; cv=fail; b=cE8SZHhAPKCSqwNsG4j8AxlTf/ZE+LxhZfM3Q0EHcrE1ckeoPV0QhqUK0mGKlAezIjbbAQNACHsJDJ22AIXahnHjvNlvUI6H+CKqMfnQ272+o8x1/gEGw/lEq9YHq3fdTwyZoixCnFFr4EAnAVeE2XJh/vEcEGWShahyNuilc8g= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755005586; c=relaxed/simple; bh=+cgst0tWy6TVadZydKMQfeGoZhqE8vTwUDQ8nO6aBzw=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=kN8pMGlxRvWOxXetS0vCRl8vf5FQLWkb2N95SAVkH1kpCwLnprYO0isp6F3L9dntnkXLH/qTi6QqGGBKc5YyjrG+BmyI9HsYekow/3M5iNzDMaHKluq9myr2lWJ+XZZcTFC81Sd8DdtbzFPMe7U5gQkpuN7zm46RhK8AcX373lE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=Mdf7U1Mc; arc=fail smtp.client-ip=40.107.75.61 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="Mdf7U1Mc" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FKb2tTXv/R58hab2bqlquwrQwnHlcF6Ewcf/G5ePOooO0S7GBeNaWj7C4QrgmMj+Z4AVT+rtmSr6G2qe1YUqPJHcWZH2pPbngZvDGq8Ckr1Bg3dIbpk78udOO+w0u4vvL+uXZOdhPdRCiJ+hxvQ1CIyzpYqiaeUo2+H9KbbTpYZ2FmF/mDTwc3r+AmwDtvtIgEHsGz9OxiV6+9DW5uIpYwC924xa79UiBuhDptuocppOf4w5LjcB+CUuTMI+8y5dZTBv9mR8BtLpEJ9nmX3TCEd0RgfsvVIZH9/jRVAXZJmadzA5XGLhn+x3V6qic7RGfwnWNccUUN8a3C8uvFsNFQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ZzSpo9+Hdazw03FKQfo8wZQp+u26CC0iWuXz1Jg2kcw=; b=Uj/SJFSkXj//dKAqk7JFz6iur+Ucu0hRdmu/HMihNynmYoxCNn3RsVBGqOlKhlu6K8c8G05K4/TEj4kd/WmaGQHnjO5rzHmr4Z6IVqi7s/PZZNee1j23XQxpYwot0zQ7oQ+xIicwsy6NLPCQ8ByoN4eRU6x8vIbjQnrYC2mraoYcp04r+4iquheYVCUZwo7X5fJzZBik+5iLWsZnfqJounmXrRjEtu7xfD9W48BDHVZjj5V9LqR3a9AUVmB0MX/Gaztd4dZjXI3adtFlctGhaQaZn95Kun46ZpB4bFdVeETbYFpd6+xSj7Tp1DF6n4fyVMhb6V6ZhnDv67tAT/gKPQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZzSpo9+Hdazw03FKQfo8wZQp+u26CC0iWuXz1Jg2kcw=; b=Mdf7U1McecX15bZ7N2XYTRYgfrTcW+dCLQaKevsbkMFbQi0+bucEkqflJa/NyYmAoNqpSru+urQcPQYCIP6DtkgkaVldSZGk5gIT4fs9vF7I3lOfbbL7o695J3Sx2KBXuLZFtC8xIvamnkozMlF2XKud/JQHofFBcCNxgTZVMoXT6MStv9vA9UAilzQUwuzAdCtfZ0qTIwpk7dwkzMxcaUL+g1v0dd4tPKhJE1i+J7fjXQPqCTrv9tclK5pS23euL55gkQVhT6Pg2oJNwnH/YccNUGBmQ8xmyAelXutXYGAqrhJ9kCl5KUT+EUCMGvUAGqFJf7mp47xSgVT9cJ6LVw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from SI2PR06MB5140.apcprd06.prod.outlook.com (2603:1096:4:1af::9) by SEYPR06MB5040.apcprd06.prod.outlook.com (2603:1096:101:54::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9009.21; Tue, 12 Aug 2025 13:33:02 +0000 Received: from SI2PR06MB5140.apcprd06.prod.outlook.com ([fe80::468a:88be:bec:666]) by SI2PR06MB5140.apcprd06.prod.outlook.com ([fe80::468a:88be:bec:666%4]) with mapi id 15.20.9009.018; Tue, 12 Aug 2025 13:33:02 +0000 From: Qianfeng Rong To: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Qianfeng Rong , netdev@vger.kernel.org (open list:NETWORKING DRIVERS), linux-kernel@vger.kernel.org (open list) Subject: [PATCH 3/5] ppp: use vmalloc_array() to simplify Date: Tue, 12 Aug 2025 21:32:16 +0800 Message-Id: <20250812133226.258318-4-rongqianfeng@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250812133226.258318-1-rongqianfeng@vivo.com> References: <20250812133226.258318-1-rongqianfeng@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: TY2PR02CA0005.apcprd02.prod.outlook.com (2603:1096:404:56::17) To SI2PR06MB5140.apcprd06.prod.outlook.com (2603:1096:4:1af::9) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SI2PR06MB5140:EE_|SEYPR06MB5040:EE_ X-MS-Office365-Filtering-Correlation-Id: 51700dc2-df54-4659-b6e9-08ddd9a4c289 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?/jSKVb9pJz0gh3KWJEs9xQMHA8TUYM960xrAU2db5QpIFrNkB1ZonSGSe/cz?= =?us-ascii?Q?w9qFi6wrvbMFjQEFFKL5P5IqQWpdJD87yeC/WhKq/WGBGy7V33ehp2rFVRpj?= =?us-ascii?Q?ghThfFQzqZo0Pq20ypc/Rwzg98JLBKiDn6W255Tv7Dr72lXVzPPF96XfKa4E?= =?us-ascii?Q?ZeZQHW6W6G+zJKX5hQmyAvB9XlSS21rs+5eJKNnLh4b4JSDldWpixH4Ai1ni?= =?us-ascii?Q?ACpITGqAnlDEvwFSpBAYYQxUoZDHniSaFljfUCrM6UGAm9MoNlyWpZs4+Ezy?= =?us-ascii?Q?SlxoTCrFE0tDfsY5Ni7uijEa6ofKCuBxhvfwr9lN4TGa8n3ba4kqrhLg+gsn?= =?us-ascii?Q?Xpm2sEObkS/MmtiCG5dihnv5mOo5+g/YQJAsrfT96oOx48Ig5fdC+QhLpxuO?= =?us-ascii?Q?2GrVSg4LyJ6qj241FGjV4hnEMzXt38XtRSnnw7pV9D1WMdM4AQwP0Qfp95ok?= =?us-ascii?Q?SqoiCbsvgRLWVkYcRd/DnZhyXFhMg4P2hPzNKvP4NOk7mDvSW5hgv74kg2nm?= =?us-ascii?Q?e1yNsDQO8yJ1Fd1SAcYXioJT/7mfZNJ8zxXe8SNKeCnD0ScjLLaP7jCwRQSh?= =?us-ascii?Q?RJ38U8FKA6LOuxlMPmdevuQPHj0lvYiQRosEF3tXaifUpcBL7+VJ9o8IkghV?= =?us-ascii?Q?fKK4d/IE+odVu3puTIIGz4LUnj64xLf8btPQLFdULeBnt7SFvndQCgP3ajWZ?= =?us-ascii?Q?eza9dVTjWzgrPZwI4AkvP7xBL5bCsggvM7fUXD05v0M8moV3vFTbu3p05kiy?= =?us-ascii?Q?HOD1twoEVO6Ahxgvy3pf1DEmDJq8Oj+D32Gr3d2iQsQhI2OZigndIyfCnvys?= =?us-ascii?Q?wfmSeShJoQ7qv6ZKsPdrKPnIySeBUSFrmsTtc6clE/g8LD1suXpRMMktrw7c?= =?us-ascii?Q?oVZlMAjcRKAcG+7t3WuGFGQVtwpmqB33L9Qn+yyMMx9Sr159XVL3pokjms4S?= =?us-ascii?Q?+039s5Kv1MZGce6wSd2Y7uG9x97aTsqZ2WWAYQgYvEP395ANs3/4yHXhheA0?= =?us-ascii?Q?9WwVf06+DpV3PpIguJf+zX16pB+9W3izmtwmnMGRHuqBRTWYv98/tHAQwUdb?= =?us-ascii?Q?aXjH7fOybaTYal0rNSDG0wFd7g/HAu8tlPB/5owHZNdZEr0KCGKfST1WxvJR?= =?us-ascii?Q?ifLFwKOOsah/lXL372Hs5tNpbDH8RIVxQuWcLh9pSCuXZpHN2x0La2ZnhDpH?= =?us-ascii?Q?yy4P8WStDamOUfI6KgT5rWIHtyYNnz7QjEjhLMW/1gC4OqXVriZTI+LcibfU?= =?us-ascii?Q?AzoL7YVipjojAZKdVNVUT4noHZHELUKiZkgdAVqs8GogbjqtRBSqmLzYZ2mx?= =?us-ascii?Q?Xl+VSMcLtRRH2EnFh5Oq9L9faRBDJSOX3B6FY2sOgz2hZZ8c4nKOVJNA2LC9?= =?us-ascii?Q?ahwyHh96w8g5ssM65xUaVaf4eiqiJJjFloG52s+zv7muxE1Oo1EzF3Wa5CPF?= =?us-ascii?Q?CvseWNJ3sNDJMqDSXocWh8hdRbI9c2MRB9MVyaZvIiHeMaFLHfoPog=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SI2PR06MB5140.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(366016)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?rfEpxjaFRKgZbNQnoR4cku6/6g/erFFCeJ7tidzZ7m1cqu7oIOdh5WG4Ytcz?= =?us-ascii?Q?Sx2qwkfdAtCMLoN5VvwftWuKdqv/OaLv6aTixXNvNwHqL2Dn7yWJV1w3IxCK?= =?us-ascii?Q?1xvsoRbSR+IfTJEVptoJlD182LWdf5afujksVoTrw/RwWDNpziC85kLrCMGR?= =?us-ascii?Q?mogipyNZx8JGn6oYNBkr/HHFHPWqq8Uhcxn/c++1LviuMWZc/rlwUZuzSmmO?= =?us-ascii?Q?y93LBXgnIjDkL9Mw1OudzEtVF0D5UACw6JZTP4/0ToQrwwfGWdNtojSvoNe7?= =?us-ascii?Q?eB2fEngiUQkQZX+6S3FWLWv27qLdEpT3Xxdk+RCfzE0+FVjo2HPZm5x5kM8E?= =?us-ascii?Q?aA++lUszh7HtXRwn4GQq3Nxu/WQ0DrWyGFApVGh37Yz0LOy65ciyqsosI5WR?= =?us-ascii?Q?M41Mna3/3unPaoWLTODL2NABhDAi3QaHQWdFPMxkxguLOz3nRstapbd7KzYj?= =?us-ascii?Q?LJhEkMMJ8bAiZaZg5rN6r3vUCws+066jWBinBdVKCRChjhFYt6no8jCcLbk6?= =?us-ascii?Q?2EZAGKa7f4o8NKz/WxZAg475pVj4F1OHXUfGftoXRu88zWNbXYRiLdI63Th+?= =?us-ascii?Q?91J5a5T1Cu4wakuisG5LiAOOQ0PjQo/aMhXjjRGwgGM77EGmXS+T0LXTQwAa?= =?us-ascii?Q?LfLhsDoUoxfHd5QWqmZPa2S/d7yItrx222VGpQq9sHzVrjQyij8KXG92QiMS?= =?us-ascii?Q?joMLNEpOUYWUVneRuNGig7REsdtftfP/fYilJg7inALRQ1rUIDUKnLibzHyh?= =?us-ascii?Q?FFM0jwuZd+Nr9MEFQZWa+nzDfMnpwhdRUUkwIV61IhJrH/D32hlZJjyEe/Xq?= =?us-ascii?Q?oN7jsWg/+VstP0cw1Jx5AMoPsqXoI6Lp22g388IXvZNMwKr5CFDtfNhS6h5I?= =?us-ascii?Q?3KutsyNNnq1WI2bHmdB0ju5p6Lv3asieWAcg5HaBYdBs/lHXbQcsmzfI6itU?= =?us-ascii?Q?Canxdv4fTVXLLSbCESPdtXr8Zwx62m61izV0j4k6tc6T/nJhuhXhTF7uqK3v?= =?us-ascii?Q?PKbm/KcLdiaJEu3JfFuZkwPnLoNCsyMeH04ROrFwq+SsQwGb4jtSkX0Kf6qf?= =?us-ascii?Q?EGh21S/VTn0rxU89TgLHiPfVwITSYJlWht1LBTIOx8zvYZM8B+t8wuS3MuzL?= =?us-ascii?Q?O1oGJpPjSfR6gBWJbByKb6ACMNHQwEpS7Iycv4cwdNbIzzX+HHHflK8sNbIV?= =?us-ascii?Q?zFnfoFOvzoglU+z74bPXLNhDlu+PEbLpaHpreWfvm0yu1XZmVdD5ghNFq5y1?= =?us-ascii?Q?L/3QWXF/KCJwBEv0oHh5dJ5dKZbBdqlbW5AdY1IUFXxwniRzg1IMp7kYAOs2?= =?us-ascii?Q?b6O7cCmZaAU+GuBBVYuaE1yhv+ktpAKoordt2AiMQSG2kp1oKpRNemqdY8wA?= =?us-ascii?Q?0IsiSPseDl9iDVdiwutGqfXmHcw80sSBNLwKkzI8Wd1ta87W1NCmPdGZL4+O?= =?us-ascii?Q?enJri2UnhrVo12xjJ86+KneZbLKsMf6eIiGlgw6lnVwYmdLBwdqUi5eLqqS2?= =?us-ascii?Q?RqNwjlyhIJhiW4ryRb+469bULgmhOrkVnF756wZNGcUfP8WIwX1YbkhJ3C9C?= =?us-ascii?Q?PHY/RpFbgZCOjitp9EjHime32cDLEdNHBZ0Nw0k6?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 51700dc2-df54-4659-b6e9-08ddd9a4c289 X-MS-Exchange-CrossTenant-AuthSource: SI2PR06MB5140.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Aug 2025 13:33:02.0141 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: UErVo1Yl0Nq3fGIVEcK4I3CfwCo9qimgyc3nkCJH8p1OSSYOf4VbxeL0KQMBd+1KCL0G31Sm3zzyqjOjJn9Szw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR06MB5040 Content-Type: text/plain; charset="utf-8" Remove array_size() calls and replace vmalloc() with vmalloc_array() to simplify the code. Signed-off-by: Qianfeng Rong --- drivers/net/ppp/bsd_comp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/ppp/bsd_comp.c b/drivers/net/ppp/bsd_comp.c index 55954594e157..f385b759d5cf 100644 --- a/drivers/net/ppp/bsd_comp.c +++ b/drivers/net/ppp/bsd_comp.c @@ -406,7 +406,7 @@ static void *bsd_alloc (unsigned char *options, int opt= _len, int decomp) * Allocate space for the dictionary. This may be more than one page in * length. */ - db->dict =3D vmalloc(array_size(hsize, sizeof(struct bsd_dict))); + db->dict =3D vmalloc_array(hsize, sizeof(struct bsd_dict)); if (!db->dict) { bsd_free (db); @@ -425,7 +425,7 @@ static void *bsd_alloc (unsigned char *options, int opt= _len, int decomp) */ else { - db->lens =3D vmalloc(array_size(sizeof(db->lens[0]), (maxmaxcode += 1))); + db->lens =3D vmalloc_array(maxmaxcode + 1, sizeof(db->lens[0])); if (!db->lens) { bsd_free (db); --=20 2.34.1 From nobody Sat Oct 4 21:04:50 2025 Received: from TYPPR03CU001.outbound.protection.outlook.com (mail-japaneastazon11012048.outbound.protection.outlook.com [52.101.126.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9DCB9289376; Tue, 12 Aug 2025 13:33:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.126.48 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755005590; cv=fail; b=maWl2K4WIDz5/zLhzwo2u1PHM2PRYffM0p0cydc6yk2zXxKL5lEDZVoy2U4XGasKVuPhRBg/5weyOmcowwJktlxlfum7EL0W7S7PZyG8ZuGldK92BOqkKZnarj8BmX7j1zZWeJeFLH6sAN3gYKPoxxzYzo1pUgZpSJaAqChMoOo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755005590; c=relaxed/simple; bh=14MM4u8MJFjXZvKMOCWh+4QMTycw8fkVXsW6nt0Hz+4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=hD3VsxSgOTfHTDBZpx34RS+NOTV6s5f89waPTHEc8nvxr0LY9cI5CtsCeDT+Jtvjugk8g+fJR+QLglFZ+FMDiiKuzMdTOLty9dNoQE/kB/MRMM+4mqTwNNIf8lDfIxoMoagLOpez2wpkgbVAyh+8h0a4yNr0wCvztWzH3zP8COQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=bS/4Gvox; arc=fail smtp.client-ip=52.101.126.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="bS/4Gvox" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MO/Z3KIJdrO91VRyeLqxklbn+uAnzMRx8aA2cNT+RWlckBUQ/5f7CzFaSvXPTYV6ar4l81uBRP93A8WjMmCUCjfMi44+dK6I+iGQwaGJfrOO3O1sk1fA4dranlhZB0b5ZsiHM12MFKrX5hmYvLw0pf28aZxxOWG5j2zJ1YfTSkW++zz9vUZNgtnb1YwjZAwAhj8blqKUwkTcWKYhTtRIsY829rt7YJ6XELX2gGoPHrZLW9DS7KCllLv93aE2/fnF2xxyyXTBCOuOfwMOqzd08JSoMzYzb8gFvdRhtap9iNRbRf1b/i6GHoQR5v2d/8o3HJ9jku3nhQpyxX5vyyDD1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=XVS0rFrdndd8tT5V5aB5T3tEqPyBFVj675bEBzMDsEU=; b=w/yI3Dh77ZgguB+S6PCUGsaafODiB0NxZhQfGDqDsZVcjIZtAfi5y5LB9y72J2owUn+RK8nCwijrrNPE0MjMAyxK+GyMbYFPn1s8Sie7aDyAJtUlVA4wjjoyh0+bbV2c5OYCHb+lbt6N0MxkpFgnXTRVEFvdvt77dP9mKpOkob7S6QesVxVCThouEK5zNavVoYDwxJ7qbaRMj46XmvWRoSfBxnm1f1Rhi/Iw23onBta+ADaae6FtiGyf7B33iIRA7lIBV2oNF0YcIsUHZ29N9mq07hWaOW0dQGF0yz5FZqiI1l6rweCSN8eBNu31ofLir6NvLl110djOrCFCwAMvqg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XVS0rFrdndd8tT5V5aB5T3tEqPyBFVj675bEBzMDsEU=; b=bS/4Gvox8Gsn+4jo5CRf5Xixg0FPYpKiR19Ep6+zQgWrDoHtbf8mBokMkNOmPaVXZK7XaNdLE8kRuWpU15IgGHrUoiexf6+LvFxdCANvX0NPEPMw0rmfIfphmSCdAOH40vnXnZ23Z84rp/eNjGGVFIKJ2Z6k7rViyyr6KbJ5fB/DWteyWLqMvCwWuSiij8j14lqKo42g7pn0DVO6xMcR3BeGuq4Ce02Eqy/gDwAJLuEm3inhk8f9RTdB2APhdu/EXF6j7ghmskP7VFAaYx5cW2mOeDWHVCPYw9ho51Xa2Iz541HaUhDJsNN3Q20Sj9EMk3alSECIBRy39MZR0qsr3Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from SI2PR06MB5140.apcprd06.prod.outlook.com (2603:1096:4:1af::9) by SEYPR06MB5040.apcprd06.prod.outlook.com (2603:1096:101:54::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9009.21; Tue, 12 Aug 2025 13:33:05 +0000 Received: from SI2PR06MB5140.apcprd06.prod.outlook.com ([fe80::468a:88be:bec:666]) by SI2PR06MB5140.apcprd06.prod.outlook.com ([fe80::468a:88be:bec:666%4]) with mapi id 15.20.9009.018; Tue, 12 Aug 2025 13:33:05 +0000 From: Qianfeng Rong To: Jiri Slaby , Nick Kossifidis , Luis Chamberlain , linux-wireless@vger.kernel.org (open list:ATHEROS ATH5K WIRELESS DRIVER), linux-kernel@vger.kernel.org (open list) Cc: Qianfeng Rong Subject: [PATCH 4/5] wifi: ath5k: use vmalloc_array() to simplify code Date: Tue, 12 Aug 2025 21:32:17 +0800 Message-Id: <20250812133226.258318-5-rongqianfeng@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250812133226.258318-1-rongqianfeng@vivo.com> References: <20250812133226.258318-1-rongqianfeng@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: TY2PR02CA0005.apcprd02.prod.outlook.com (2603:1096:404:56::17) To SI2PR06MB5140.apcprd06.prod.outlook.com (2603:1096:4:1af::9) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SI2PR06MB5140:EE_|SEYPR06MB5040:EE_ X-MS-Office365-Filtering-Correlation-Id: 5d581560-3295-4842-9aa4-08ddd9a4c4b3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?RFKllXhqzLaRYya4E9SY+S8aJhEJafx2KhaK/XHfMhHG2SlgH4340sVUj88j?= =?us-ascii?Q?hMtMqa4TxcEABbF5FkrBlEKHD6WJcOK7ws26JS94/mYs16htT50qsdjgEhYp?= =?us-ascii?Q?1R6x0tXGGrIuYwMbCbJ3OnRyUtFyd78Ai/Sfu8XVZrRaQu6Y1gXTxr6h7czs?= =?us-ascii?Q?oCM0T4kzroMxg0qyH4w52WZ7VuWCXjZYLHb34btIklgzSI+meqnHALV5Hukg?= =?us-ascii?Q?JeAHz7diqCCVf0Ayk5Q9DpYVhUHveinfD6cCMy4tO+Jeje9T6Uqw42GZFGLX?= =?us-ascii?Q?PJcKsfTHhMzeBxgdchO7744QBpJDQwStMc7ES5fx9GcUWzi+YHIRo1qdUfDe?= =?us-ascii?Q?c/P1s7RWkvHLyrLsbWnogyd6J3Kh0Id6XKIJKG2Je2LcH4aFO29iGcZhMDQb?= =?us-ascii?Q?S8om2DKbwsvYXqnNab4OAYFV6s8gY0+4kA4livUdNIzyjsHWKdqfVR+5sM4T?= =?us-ascii?Q?8AXhEGt3dS4P+D/sopdohuhx7QIivtum1pWiPDW8jtewJskNYjaHIxQ6ydfO?= =?us-ascii?Q?HlKvCuDgC4wh7zjDuDNBeOLaUzy4FG9+y8ZCDjoeENr3Rcj3lEfmiCgYDaft?= =?us-ascii?Q?a+7gTs3U7xqFV45ooFnP8PrZyQCjFFpVUVCtvwulvzRpl9wyrb4pQWx5MdqS?= =?us-ascii?Q?EyAs99aFKvvXamlm/LBQ5JHZbYCy527KCCSWxB6vfT8vcT5o1lRip7R1/pUH?= =?us-ascii?Q?9eV+7nsgL5ruwS8O4Zij4Le5NENVZAzBDEALmvIIP3W8hw1NAqw7jUMNkPeo?= =?us-ascii?Q?X/OU4DRnSXlkmD1oqTQVqpZHxF+vlL5iU4b2xWneQQoh3XpIlszPPRYPYCsU?= =?us-ascii?Q?kv4n68ePdBCjQRezaOxKxWqTPvQY1EtVrQW756R9BK8wpyvFsEddVNx8BfqL?= =?us-ascii?Q?ZOD7YFv/+Hibd2RKI/cOI/ptSSuEbZaQlRDuhaN9ITcgU7kt3i8yi7R0ADFB?= =?us-ascii?Q?oSAekY/oZEmZbML4xqXrIvGv67U4wEGtcO59Wnu2MjuaNA6kaZENY+Sw1IO7?= =?us-ascii?Q?yIJdYPNWb6x7ZQqzV+9Qa8qtFCSg4H7tlJFVm1eSPJEGZTTCitoCC3V3sKpy?= =?us-ascii?Q?mpbLTWH34V4novD8hTy/ShxkBJZ5vFdUftZNTvAGmyoHybMsThYZiCi6DIyW?= =?us-ascii?Q?wnNaYw22WEZApN/kDcQj5ayWc6SYgJ5cdFAbVZSzbMPUc/DXKbr297pvZYaD?= =?us-ascii?Q?WQm3IrwKQ/5pkPKMAVSERP8tr+/9igfC40JNVas1+Zi6it+xxDls7nDAmkCR?= =?us-ascii?Q?2AcZUiA8HKiAdTjA8fBWlruuJe4/Z0zBeeIygENekA4ZQApmyinJJ+m9gxju?= =?us-ascii?Q?u3IbB+sAzKk+8n7KKRHU9byORhG9slBJBFdMxO3k2DTUQQKA5zrI8Z03roaC?= =?us-ascii?Q?G/GnYz3Foy10h63jyjY3VxbnmSkc6Ha+IhLO7njJU9Yxv/N4QKUCiKCFCl0k?= =?us-ascii?Q?ykBYF63NWNVWCm2fzKdIaPNiHjMhB+dntgDDmTMCI2nafyqWLaCQF2fUVUWf?= =?us-ascii?Q?yIpnSL9LGpzpnFs=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SI2PR06MB5140.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(366016)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?PoAnxSgius4TsQBW1uqJsZIo+aa6s/xzb0KAnpHQ31INZLMvrVmfdg1P0KsT?= =?us-ascii?Q?TcC8GvugSeQq1dhqjmuF9jSdRqZAFuoXczGtMwoUdcAG4xxdQOPAKwhGYMDM?= =?us-ascii?Q?L7vbywtLgweNVO7/UT2eSJM2B06vM+rnYR9ADgfwLOiRmhTXaWCUi1FGME1r?= =?us-ascii?Q?ekl5psiGQASNV/GBCOjpmDIbgCBvc3OPtKh0aGYZOzixdhMM5NO00RfnRUml?= =?us-ascii?Q?wl6TpQLlaTtWbS1BaSPmVCnCVfbTOsPGKwPGZR57OVANg10D/o7AdwdFv0T7?= =?us-ascii?Q?K/2x1L1lGDj8HO7jRj4Vy0qyAbLUTqim9Oj8hRFS7JX+IEYgosSXiivrYYja?= =?us-ascii?Q?viOpoyLm/b6jIaW0LT+WK4MUg6Hl/OLtZGiXn0vB2137bxduRsRteK46AR9X?= =?us-ascii?Q?xIUGhDG2BL/UfU63WD+PBr+byL1LhTEqXkiWkGEhPPakYQbxtn0C4cFDG/X+?= =?us-ascii?Q?Ro9i9KAgHinoubkbHVuEw8zjiCLAjVeYHtKqgjKyZ0ttWrvMNLBYcdca/x+I?= =?us-ascii?Q?4FmtG0xomViz6xeyAS0ykqCgqhPp8XyEHIBcS2pydJHXDzGGrBuCYtedtCcC?= =?us-ascii?Q?l89QN1UiKBw3inD+/icSUj3rSL0ZHGPfesqU4ZFZbVyuTshgcAyGUQMfxnyD?= =?us-ascii?Q?jygIFzJ+AQ8dt5vL/qenDxNdcleeOz8UnEdKlEzQ6YHq4Jx7oByct2KLdfvH?= =?us-ascii?Q?LUIIblh2a5m+pLzaSkhWL47LsjiMOfIaGJXbB60L5PGK2QsKm/9IMr01J34+?= =?us-ascii?Q?+wANNIHKri5bsc/jLCqMjgeFmls1vzYMnXieB69KAP5VazL8vyIghNdyMvy1?= =?us-ascii?Q?Ncd8KzSd6S+1qPtWUCbl/y+cAsFOlJRrYiyuzKt2yv1Na4EE4DeeBla7DcyC?= =?us-ascii?Q?P+UyfDNyttEIhZYBDgwhxA4eziwII8Z1PCFxKQXp9aWmiAQd/EwZIMoFJWF1?= =?us-ascii?Q?YbeprKhzLRGNp1MDoNvvB8TqvpT9kCELNgcmCKPGvHfL9C/xHazNemk3pgkj?= =?us-ascii?Q?dkkQ6lvyxA+eFq+1+nB0ZnGox+G0wYHLB41AnIBjcCUASZs1/+15r0mR8lIS?= =?us-ascii?Q?RPsliQOcdkJeJTcV54OIGZoehg2m1MphPLKIBNZQbynBXidDpG1tviXdt8pl?= =?us-ascii?Q?vwfkKYNbO4Rv3anOvC6bYYYdZg1f5aQ5YNW2l5QVRl1UqFOctW1tvc5YpWNc?= =?us-ascii?Q?s8NhZWQsuY8Vn1LaI7JiVMKtYfHNCIyP02cCA/jP2lWA9oVFuMsrs6u+JxcC?= =?us-ascii?Q?tMul7Uo87S0L+MgepvY1vgN9t5yxHZarqDRbE7TbLmRHXb5qvauXKlWxt1A3?= =?us-ascii?Q?J8sU6XMaKb3nACILtkkV0eI6DYGMsKo3ukocG2fgs5Qn+bgNmYVomOn4m0Ta?= =?us-ascii?Q?l6vyr2ZTiUEN7bz2SzR/2pgXCgGjQ+aJt3UXKp2SDoxAqFMkmfPPO+WxmbTV?= =?us-ascii?Q?85+ualFqhLQ1OEyfawW2Z5ykn9SegRgd9xjZWl1uxYPJRYjVegLPKYEjgutZ?= =?us-ascii?Q?WS7mFDMM5uktvHkBQIYkWrWZuVP8KMADIMgewLJpbDZa/9K9+j7itnbKSxpF?= =?us-ascii?Q?YYVW8VcE0m/rxLEKSD2dfyS/FSRbN05ufHyyGAl1?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5d581560-3295-4842-9aa4-08ddd9a4c4b3 X-MS-Exchange-CrossTenant-AuthSource: SI2PR06MB5140.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Aug 2025 13:33:05.6494 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ck11Fxu460NPRIauwpN2yhRLA92PETvYMMj0gsPkAW6wwB/COTn7SmwROIc1udEzQs1xnHYx2kq2v71jHOMWSg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR06MB5040 Content-Type: text/plain; charset="utf-8" Remove array_size() calls and replace vmalloc() with vmalloc_array() to simplify the code. Signed-off-by: Qianfeng Rong --- drivers/net/wireless/ath/ath5k/debug.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/wireless/ath/ath5k/debug.c b/drivers/net/wireless/= ath/ath5k/debug.c index ec130510aeb2..91736f335210 100644 --- a/drivers/net/wireless/ath/ath5k/debug.c +++ b/drivers/net/wireless/ath/ath5k/debug.c @@ -912,7 +912,7 @@ static int open_file_eeprom(struct inode *inode, struct= file *file) =20 /* Create buffer and read in eeprom */ =20 - buf =3D vmalloc(array_size(eesize, 2)); + buf =3D vmalloc_array(2, eesize); if (!buf) { ret =3D -ENOMEM; goto err; --=20 2.34.1 From nobody Sat Oct 4 21:04:50 2025 Received: from TYDPR03CU002.outbound.protection.outlook.com (mail-japaneastazon11013024.outbound.protection.outlook.com [52.101.127.24]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0FCA4284665; Tue, 12 Aug 2025 13:33:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.127.24 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755005600; cv=fail; b=iJUP9scNJJ5GIktXUX7QkAQ+xq0rg7SUxIc2/ux/YWopfy/xMOzA8IOaCooMz2B/XOfqA8lrWT/Om+jidy7jWrI5vjcpioVeJzNOGnogeeNRYn662G5HGV/lLpdHR4+wCJjDKQThhZWCcuc0tjoeKX8fHIPwx/fG0OJ/Y8mWYIM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755005600; c=relaxed/simple; bh=HL5P+7YdpEnK/ZhPvaUypOP2LR1n95K9IY6dTAPe/U0=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=D328yxyD/VpnQwhOJ4Oa7g4gy2zSWWcSpXfJ7pkPeTJTGRl51YLL5rEI24yCo2qDoUZgOixxP7DIXPZQbAbfkpzhMHRoo1I7o2vX0z0Bpow0IkUbsRhL1G23hOw+o2p0HnDn3jnraNSCn98PNtRojzTGT2gQIn7QinJc/dCo02k= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=Vlv8ehpK; arc=fail smtp.client-ip=52.101.127.24 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="Vlv8ehpK" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ajq4j2FU537zIPYdwQ9CfXGsmqsGJ/ZUYrwsRsb12WquFETrmE/MIWOVGwrgnWffKc+dtt+Moa/uRQjggt9g5u2MeiXmtxMKfomyUBv3G2xwmA5YtVpFRSNY1UCe7fZeC71G3nK9BHSsmlwN5fHdZOYL4own7wfx6pyf+fH7k2NJ7n+zOMKgCpep0SBUg+44KhqjcbezXfmVrJjhkTKDXhxPSDKggMf3/fP0rHUcCCRlyJ5J1QBBO2Lbxi2Y+XhCsGxfB9CKtZTvaElMlDo3+fJCf7wjAf1FOzCdY5dY3AoVb6zJ7nPEyRYw+IrxVQGlQmJzdwzX1D2TFgeHRnyH2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=7mkPYbyX8ZkXtrhmv1nKrsytudjWL2VFpSRKOirK8VA=; b=vwD2HY0VuFwYV+noK0fegG5Zyz62WHilM+kvxR0/88l78bDBpJw34gHq33zvFoa8IZzgCTM+YASYnA30wdusLWCL6mjFdo2wPxl0oYn8Goe5HqyKdC1gWHs1bJTP4VpQ7RaHhEjLiSWBUXGhKXFXG142uCRrBzG4W7q2R4TEW1XWxz4oUWNjKj7aXr8n1r+zVGVo8IHmek87daizIUL9G5DsR8yvPamrqrds47gLXYKFXcGFKRIe8N7AFy6xOErRbWlSMGjeVFLqDDmEz7H1IqECEpWfiq3JXH8qS9Nudvj0V5QE3nW4jUeQT3b0xGnNcgzLKeZ74O+ZvIbJa01qsQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7mkPYbyX8ZkXtrhmv1nKrsytudjWL2VFpSRKOirK8VA=; b=Vlv8ehpKKFBcoX5i8N0148trb6aYKptvtyfLSTZYJhIrThMLRW0NtPd256csI+nY/nX0CHw9GH/1KGoefmV85UAju5q7kUqnsQbIkFbfwI5ngW+1qoey6gBvg+g742PYXF9rW5sc68g1GUNtWrjXKY6p+YWr0IYTjsLMxY1yAes3FbKz4J7SVBzhryzxxmKHHwIEgu749ju7tKcuBVEI8zjVOePHdR5GyjtQz3h/i8bRf6hyboXYUDbJTCkuFlbgmPk/Ul9Jtx4bfbLZIy1942WnbZ+v/JR9RxSMNHTV6DOwUHPhDc7x8z77cl36Ex4Hl6xR1JrertP5a6H1IF9lcQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from SI2PR06MB5140.apcprd06.prod.outlook.com (2603:1096:4:1af::9) by SEYPR06MB5040.apcprd06.prod.outlook.com (2603:1096:101:54::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9009.21; Tue, 12 Aug 2025 13:33:15 +0000 Received: from SI2PR06MB5140.apcprd06.prod.outlook.com ([fe80::468a:88be:bec:666]) by SI2PR06MB5140.apcprd06.prod.outlook.com ([fe80::468a:88be:bec:666%4]) with mapi id 15.20.9009.018; Tue, 12 Aug 2025 13:33:15 +0000 From: Qianfeng Rong To: Brian Norris , Francesco Dolcini , Johannes Berg , Sascha Hauer , Kalle Valo , Qianfeng Rong , Aditya Kumar Singh , Dan Carpenter , Rameshkumar Sundaram , Roopni Devanathan , linux-wireless@vger.kernel.org (open list:MARVELL MWIFIEX WIRELESS DRIVER), linux-kernel@vger.kernel.org (open list) Subject: [PATCH 5/5] wifi: mwifiex: use vmalloc_array() to simplify code Date: Tue, 12 Aug 2025 21:32:18 +0800 Message-Id: <20250812133226.258318-6-rongqianfeng@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250812133226.258318-1-rongqianfeng@vivo.com> References: <20250812133226.258318-1-rongqianfeng@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: TY2PR02CA0005.apcprd02.prod.outlook.com (2603:1096:404:56::17) To SI2PR06MB5140.apcprd06.prod.outlook.com (2603:1096:4:1af::9) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SI2PR06MB5140:EE_|SEYPR06MB5040:EE_ X-MS-Office365-Filtering-Correlation-Id: 47d47e9e-b459-4b07-7c9d-08ddd9a4ca8e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|366016|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?7eIB1a0qK2Dsb+RReHQL6HPvtP30BlweUTr49dGVaSHs9Z/pBQc4LHVP1A1F?= =?us-ascii?Q?ILAE451G2YGhNnffIRxoDt2s1vBeW0GtFMSLz8H+csII/J4FY1zG6m7IjyKW?= =?us-ascii?Q?tlTcGvI2MfvBJwZyjfGGda/LfyoXq50ezRfRQyyyTrHzXzm32Le6JsUQByZ8?= =?us-ascii?Q?r6Ih0dY9Ca0JOxU9TZI4uYt88WIyJSvwYOCJeUBbhezrqgk9n3SzYhUmDSQu?= =?us-ascii?Q?/tU2DP5avFocEcZz3pl+wPPvrxKM/Lq9KX4z6uT3+86tsFJ2LqlcdKVQiiXE?= =?us-ascii?Q?jrka0MKAJSCv6bQ6VoHxu7HpJQPWBd6Uqt9OladaljxC0cZNTcPnl1i8O7kD?= =?us-ascii?Q?vxdHyqE86I3pxEp+UUtsAbFaoKTfrQ6+VYGy/nyVlpNsebOQwXDrUznOBYDW?= =?us-ascii?Q?HNbEuT8ziiLAlhiEteR7YXvkRLpSCPWKYnNgCDKEx3Eqoru5Su6M1Lz/kEUJ?= =?us-ascii?Q?ee2JBSS8Je5FYnetxhDuVDsEAB86h/jGVple0/hINDA3sreyo6PJxpewZXXb?= =?us-ascii?Q?IG/aRurQMZfQ25NHu80V04KqFMonHu6ERkIiPMrQELmImlqVLyn42BnWWJSD?= =?us-ascii?Q?ddmbvvzjocbLVMpRQyS32/yL3llI1bmx1GY4YXt4R+rPxx52wl3pSEv0r8qV?= =?us-ascii?Q?AGloBLtHP86GHrZSLDVJ2kA3Bwr94ciKS0FmW+//aV5pUEzulqglvXM/y+sU?= =?us-ascii?Q?b4kArCNgjuNy8xETDCgTWmJRK7aYaKcgxWfx5hwJ4ewlJzcRL7q3g+T5UhQG?= =?us-ascii?Q?ZO/LPrLkf4kVJhx9vTRROQoWbF9Mc5DHGzJID5yl8o2GibwdDxGLzSXEJfhK?= =?us-ascii?Q?Sp4DGFr98Ws4Sy1JkiYu/8CH3KwXSdBZcIW9w6G/P8BV9SxxJoFvoUqJo7mJ?= =?us-ascii?Q?PSS/bksXq96RPkYFcMnvrMhzvYYr92h1c6xxaGbR14nOSs+JKdWhk3eNRw4Q?= =?us-ascii?Q?GtYJnNG/vUyF1VlCR338SeAJEBL0b0hF/8R8Ot5UIjDwg6DctW8tVPv1Tv+n?= =?us-ascii?Q?lEyolhDGx0C6qAQaH8XDoSQJJM/BsKIKhVHmO/x+aX8mmv1wA/U/edQywqhy?= =?us-ascii?Q?66mmYSywo6jMp1EDkOYhimtJe56DijSZqWQeGNItTy045xoI5xmHFY5YzAEI?= =?us-ascii?Q?xcsDDo9YgSgC6LvOby0B79m9iOEA2f2VNOlCjlvX+vWqDQrWCSMHjP4WXEX0?= =?us-ascii?Q?HIPcBINAtMwJ9iO7aTaO+Dprb8TpE9Dk7x3GMu0FrF/B/MZVWfyGemWFJYrA?= =?us-ascii?Q?kEUQy9Y0RbPBTfL0iA14vZeO3le/us0wiBMI9c4o9Xornyyguf/if+Ox+FUF?= =?us-ascii?Q?r+pBkHmuS++nxTCSBY2HOArlJ8wP3O1wqpI6POGI+XYhRPxI1mO3sTB4otH/?= =?us-ascii?Q?P7t+QeTkUVwDTPVYRv8vcpmpRjV701wYyxhaWnM4WcmROKh93Qvg9RKuc8qY?= =?us-ascii?Q?g2QPYJquZUPE7OVt0znL/6GszMw32VTto1YYAhyjnKPHNqsY/zScYOUXmIyn?= =?us-ascii?Q?xmY08s2iCJz1QHg=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SI2PR06MB5140.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(7416014)(376014)(366016)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?GliKpfidqX8z70gqmUVGURN2OtLUlyJVySYz9s9aI6N2kzsNmLAeGVgyZl+j?= =?us-ascii?Q?+QDVbU4WBnnFxLf2dABQl66slG/Mx80dNSURZS4DxpPpDuVcksRZ04JuX4Z0?= =?us-ascii?Q?+09vXUMY8k7x1OyUa7cMhNrLBcKg8sv0cRkfEl0z/BPwI3NaBG9Gb7EqwkCn?= =?us-ascii?Q?6tALAzdLq02xvn1F6HWz5jjMqwf1B8Ehc7hLRCHICmotpTGuU6vkCg5aXy6I?= =?us-ascii?Q?oPlNfW/FZ+0FOEoFlN+FM0JCGnQoRYUwVj+TaYIv08WKr3zWD931ZPc6cZbj?= =?us-ascii?Q?wtmpWKVwLQBVSa2zu4dEikkXT9Z2AIC/i6uWV7CfnBVeOmTN+ejIzzekzg8l?= =?us-ascii?Q?gFBXgg/30BPKhq42zzyYu9pAsB7azK9+SdsZm/Rs6npYwC+SPbfY3haVzOQH?= =?us-ascii?Q?tNTgccFWFqOXZ/tagIobfzQ3KS36TzCxa6bkhnfONaibZRAe6Z1OYTgnxoqV?= =?us-ascii?Q?08PU4OpWppJzSiR6YSbpvX/q/ZoVCEPVyhg2yHdVGzCYGnc/jWvCTeNBDysB?= =?us-ascii?Q?7U8BB89UiOmb3SItL6n/q95HQ771pwGBO8yptVB8CIMLCqmvzkXFLNYY9sxd?= =?us-ascii?Q?Qp/Ho2YyX54sP8lrISFIY3/iYyf3w1IMt5Kxrp/myKhRzsZy6Ea1UrcKzwrp?= =?us-ascii?Q?5U1Wqxw3Y5FJu/CHh6Hn/O9QZFiHiyNNwfa720mB/q6IxMqr1WDBbKHL6Z0P?= =?us-ascii?Q?PWF8qUH2QfokgHAyTKBy0R5GEt4u9y0WcyhOHRhDNLJSwLPw595ilK0RWRzo?= =?us-ascii?Q?71yWAaQ6iTpSbiDHZ2cBKiLWmGdxuIC1aPtqShcbWQi0CVccTr8j7ED1A5Nq?= =?us-ascii?Q?rE4pf0Vk5IH3claA56rvvzEtMSiWHO5FJDj5f6WWdX1O9rAphNSMlEJ4Lfgb?= =?us-ascii?Q?/52ocm/LrfJAVzcr7euDBU5CVVMfq7n0ri8KgDHWLDsdyddp6gsv9aeejnIT?= =?us-ascii?Q?qvZHc6NduusmmUl6ADessFk8HzTG2j9oMCTZgSS0P4mBUKMQS+gsh1bIFimR?= =?us-ascii?Q?1EWBtDEybhrU/OiUobFu/2ATvy8joEUqN5UTW+2ZI7bHhelCT7t8omn22Esr?= =?us-ascii?Q?Dwp03qFAIZ82+2u4WNtO8SEUG7jfunoOZU6T5h5mi84rYyoQps5XKnFdJxsO?= =?us-ascii?Q?XxSR/Y6HeCzX+ixexDmVN52F3uwIzQYvUqsBmdLOHIBbP2kfdjugf1ZUk2fH?= =?us-ascii?Q?oFYQeNq/khRjifEfhC5/8mCVuJBwVXWThnIZlayjSgeQibqQvVL1P6gB0N7Y?= =?us-ascii?Q?tsAXFnIjOaZ4ZSkkw4/6IwLYet5vSfye6nQSoC7VZksPAGNNVJ7jjcKLSKjW?= =?us-ascii?Q?KHUPOnVwds6fqgNAOYQbebTyjqcp7jmH7nj+vbXE9Rq+SoySbpG6lkX1dmTv?= =?us-ascii?Q?eFgMBLws5tFdzrrv7sUe9FvWJ4LFPYMUZlmkP21dwLsR8UPQ8sNNKVWyg3Vh?= =?us-ascii?Q?VXkv/+oeY0uqjK+RqytPINC+Ci41YKr+wZ1tgDYK/hqbuA+UcKoXnfmhEEs8?= =?us-ascii?Q?yoqeyxeZAOu/DyQ1KQ6F60JrBMU9t/z7yDw2R50EKWhn0B5EjyUS0zBL8hew?= =?us-ascii?Q?7EqC2E0IJiYbCYzCiEPRVCF17YP1HHk5xKuztfwr?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 47d47e9e-b459-4b07-7c9d-08ddd9a4ca8e X-MS-Exchange-CrossTenant-AuthSource: SI2PR06MB5140.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Aug 2025 13:33:15.4801 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ZjAZqQRJMKyT52cPnYn5ZBnhvNCOGQseZCGCAcEQ7stXRGT1yD8ssyaqt2e0FYEBd3vowzBQbREjiMJEZdUa1g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR06MB5040 Content-Type: text/plain; charset="utf-8" Remove array_size() calls and replace vmalloc() with vmalloc_array() to simplify the code. Signed-off-by: Qianfeng Rong --- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/wireless/marvell/mwifiex/cfg80211.c b/drivers/net/= wireless/marvell/mwifiex/cfg80211.c index 3498743d5ec0..fb4183ff02a9 100644 --- a/drivers/net/wireless/marvell/mwifiex/cfg80211.c +++ b/drivers/net/wireless/marvell/mwifiex/cfg80211.c @@ -4673,8 +4673,8 @@ int mwifiex_init_channel_scan_gap(struct mwifiex_adap= ter *adapter) * additional active scan request for hidden SSIDs on passive channels. */ adapter->num_in_chan_stats =3D 2 * (n_channels_bg + n_channels_a); - adapter->chan_stats =3D vmalloc(array_size(sizeof(*adapter->chan_stats), - adapter->num_in_chan_stats)); + adapter->chan_stats =3D vmalloc_array(adapter->num_in_chan_stats, + sizeof(*adapter->chan_stats)); =20 if (!adapter->chan_stats) return -ENOMEM; --=20 2.34.1