From nobody Fri Oct 3 21:57:50 2025 Received: from OS8PR02CU002.outbound.protection.outlook.com (mail-japanwestazon11012012.outbound.protection.outlook.com [40.107.75.12]) (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 596B22DE6F5; Sun, 24 Aug 2025 13:55:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.75.12 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756043740; cv=fail; b=jKmrHdCa6EcJlpcZ76zMALQUbnlDFIRy9Xjdb2FaU1Dg2nnlFDRCq4/jeaZoalMQ/rhuTQwTopxJCxTm064ZR8m4Ru6kbYaHXncR90wYj9rgPFNXuJKjdZRmdVPr3wtvKXF711lXWboUqalC//t3bGZ5fvj6M1LuZpJTaFNINoA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756043740; c=relaxed/simple; bh=ApFN8UCCf64agp3Lhkenuz4g60mqlNJVdtf8SnBxsa0=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=HoSfIaRl/hnlbuxt5SbgLfglCocaJBLgLNojNZvzuTwMPYbUArsCHOhvNs4fHWJd/1D1RpSx8wpikipUnN74UhZKt4r6LhxT4xYDw7OTk14dsu8+EY6rJ9lMgp5AD3OSOJYXASRyw59NMaJlLLdvrQX6J9WQ1agDTYyS6iFN7Pw= 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=h62pUX0B; arc=fail smtp.client-ip=40.107.75.12 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="h62pUX0B" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HVWj69bZRwtFVUwahiDHrlc/2iK6wBMmUC3wGJpEI8mWsGfUxtfjrOEFSxqxuikexYBQrJv2M6/KZnn6undSoF+UR0kFsG/IjdKDAPfeewKAoYihdFJkNTV5R9C0jJ/EMtvbA5ADZzaH40nWDioLA5CX2D+syptmELp91/XAbkgZ1W8ELHGgiDKBfmyuBH7DkOPkYIwWwp8Mj7yyUPPd8yOoxAxki/uDtZUCBcDTNV2HK+2l67pZqxfDWssLny8wGOA4BFcUZn/tUrtG+OTqIXPBdnG46CE4/3Cvo/DRctSEg2GUczmRJgTU+LazoCecmMoLB9gQtB4uCEWTQ/rpuA== 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=DSxXZUd9M3LpeIiG8YcLqCcgrE/OpLacLSunETs3WQ4=; b=L9cdXoXtvNYMPTvI2yW79ikeKlfu7N0B1ssS/SZF8HZoJZYO6Z/a0+sZBowMQETjoS3KE7fHD//j6XocwM7tQF3VKxbYQ1I/O/NbQwOmQh3Dg0PyJ9My/WKt1n0Pe41OA1OdB7nyLI3fiASNcES1k9wXKdPPFhmcpaQJOJqX6aBAjqCvIAeI1pNuIPrVAUhB4stmjofCQY327IiNP24PnTM2193Foin3NZc6e5zuvN0ozaG57w1eFQuyMDSUReEW0BPNtBMVuISa6zbV6vMpfrlAGQNvl/kuXkAojBArZwB0d/a5xuoXU3cA58eDTmITiP/wC+35kS7D2CewV2Xo4A== 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=DSxXZUd9M3LpeIiG8YcLqCcgrE/OpLacLSunETs3WQ4=; b=h62pUX0Bu72d/1RppEJeg2uSxy7uVVdGXn+ioO1qJ0njM8anXO5LHYYaZjZrXl1sOGNAzSj4BCrfXapRG3xir9v9w2TSSLoDPr4llGN3Wqr21524DnhtcChs3exkn+VCpa730+SmSMWJXmK0lGSl+VhV4BXkEuiHjdPXVgqCzGKb/CY7EhqKX3vbwmxgOZKJ9lah9I+NJ4UYHcoW1Tam38hD0y8aJrgk8B9IcqZvEd+2cj3kSKC/So+TzJgzfvVdO3oIOuySLXHD8OIU+eiCpLkNi9JXE0eyJTWiBuEBz2qsjSGOV0mpMHtrLeRIOyf72OGyl09JB8J2lWN0HSdL7g== 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 TYZPR06MB5685.apcprd06.prod.outlook.com (2603:1096:400:283::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.19; Sun, 24 Aug 2025 13:55:36 +0000 Received: from SI2PR06MB5140.apcprd06.prod.outlook.com ([fe80::468a:88be:bec:666]) by SI2PR06MB5140.apcprd06.prod.outlook.com ([fe80::468a:88be:bec:666%5]) with mapi id 15.20.9052.019; Sun, 24 Aug 2025 13:55:36 +0000 From: Qianfeng Rong To: Jaroslav Kysela , Takashi Iwai , Qianfeng Rong , linux-sound@vger.kernel.org (open list:SOUND), linux-kernel@vger.kernel.org (open list) Subject: [PATCH 1/3] ALSA: cs46xx: use vmalloc_array() to simplify code Date: Sun, 24 Aug 2025 21:55:10 +0800 Message-Id: <20250824135521.590780-2-rongqianfeng@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250824135521.590780-1-rongqianfeng@vivo.com> References: <20250824135521.590780-1-rongqianfeng@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0113.apcprd02.prod.outlook.com (2603:1096:4:92::29) 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_|TYZPR06MB5685:EE_ X-MS-Office365-Filtering-Correlation-Id: c98e9d3f-5fc3-4f7d-f6e8-08dde315e709 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?IYTWBsf3MAdjaUfDdTQfKwxqtvvKRAtJWg9sogClf+x2Bp02v0tWqvd+Vs7Y?= =?us-ascii?Q?Yyo856AJCHPN2cMlb6a8y0NNLUEuLRfGGaL0/Yp5cX/d1JXRoCW2rj/sLvQS?= =?us-ascii?Q?IlClRZkxa6BphH0GLsteoarG+ZPPbULEatnD+oyDUClENsKCcrXx4Fz0eLtE?= =?us-ascii?Q?tD3GNiUTM3lusO31nbECbBw88eMmTmDRDjzRHLhI1YTh0//o6uiarKmlw7FP?= =?us-ascii?Q?cK/uy1jFs/pag440tnSX5nhNJd0uMNLGfuiY6TO9xZRz1v9oaO/2FNL3kcmK?= =?us-ascii?Q?h/7WY3Lm7MnbOIV49bL/3YTxyfS2h7g3abHED/PlrGxIqorfaaCiDP44XhCl?= =?us-ascii?Q?LlNyA6RH9QO/fbTk95OLdqN/+xM2ruXhsHTcIe+pK56Khz8TqSW00mKZbf2Y?= =?us-ascii?Q?BwjyLxXRA+GFIOnkOczaO8B/BceB4zjTUOHy9nZn8NQP/AVOHexC39LYMOq6?= =?us-ascii?Q?GraA9GUT3dOMqOODlThgxt4LHmp2Orn+oQGU2GeQHcC1kVjLtXqUFzqzv8cz?= =?us-ascii?Q?Aw1aV7NPfv6C1viPAG/0FC2QaQ+YplhzV4wRJuKCdLEF3T/JultII33Tqdse?= =?us-ascii?Q?D3x30Ztkz47f7nh5HSFDCRlxl9tdg2faXEsELMs9ODKVekYKhm62mp3BcfZZ?= =?us-ascii?Q?pAOFNSmoQHkUAhnFGhBK50Vzl5aDWtqzAbF6nBI2yICGjMq+5k09KmmthvMX?= =?us-ascii?Q?6Zkki9JDpdQEIyikzEhaA+gtPRcAANYVj/ry8nj6UcC6IT56pwgwljCx7M3P?= =?us-ascii?Q?9a0qZXt8eeVNYQAtqhEJk1bTxhKyyAb3uKrjcEe1bvsgPrt2wKmgn51yBAle?= =?us-ascii?Q?W3PJ+vI3aHv0pgDpRZuYCPU2kKHzDzUBkpH2uXezcD84LXQLMRNdsrp7yG+t?= =?us-ascii?Q?eRRuA+76GVpYKnc5Hil9sqALZV5AtL1WBdA/PRV0a71Vn71/YRhYJ+NZQBAq?= =?us-ascii?Q?IJlNMg1z9RTop7u7PO1h4QIVY1eou8cq76VGoutoJHKqrgmMJHjBu58ByFYz?= =?us-ascii?Q?hao2CjYpEWrbEoIeZk1rG/Ev27EL2vofarj8cZIwW3FhAWqkEZxVt3n9OFKG?= =?us-ascii?Q?seX2eO+JNCDWng8BQhLv8L9zOoMaYcRXEbObeLDeVr8cn0T8U5yC+vkec1bb?= =?us-ascii?Q?fAWG1LYKl2TWAin9E9I+5h9nO5Y4otc8cht3cs6NWHiTTRCp6YpYZYmK9cmr?= =?us-ascii?Q?5q7J8aE9S4zBJcORYmR14AkaHCtWU++RB69MGbbVF9RNkbtGeOleQd+Lqf5c?= =?us-ascii?Q?Xwmf9Ju9W2u+jxhrvsQ/nRiI02Q37fxMinXGmnrL45GgF4OYHS0IF0lbSPdp?= =?us-ascii?Q?nPYOKEORqX+xABXHXGkqBkHxUZ4hoNBkRvkg0xFURMQgW7SASWFeHL5rDrqC?= =?us-ascii?Q?eXRnCdfYdp1FcBEVP4+PfNiJ5Ke1tAZghjMToHOGhjmsiLivIXZoaedUMOEz?= =?us-ascii?Q?/CVHt+Hr4DNM5czHgNiVbR9c3WHvLNcyL5SYSMKi1ovddxDeIasqkw=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)(366016)(1800799024)(376014)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?iml+vw1XSytLDdyROqbU50mgfRUQMKWuNPyB/8qXRPO4E+Cf0WeBQNjUj/VN?= =?us-ascii?Q?1CHY6H3TBYcPrIHDc/GCoAvKuWjGAA4vb36082IF5XP+XNEZYqcap5SqFCHl?= =?us-ascii?Q?Z96AzruUfhWzEkCuuPMFYQYV968d0CJ59L3m5poe8Ye4VCWcRenr0wX6U7mq?= =?us-ascii?Q?92pCEh8WX+U8NGItEIW5YVmuII3LTeV7RsPeMzfkr3Z07QwOmzbZITwtNg10?= =?us-ascii?Q?eRRmLbIIjqEAAEVgu0iIGLT17nISZF4wbH72NrrF2BE0og/r1Wtg/MBWTgtP?= =?us-ascii?Q?yPvZBIC9Ye3x5Ua66Fnsa+zF58XTNtwFeLAsC1F/Ossnv52ig7TrW6A05OvE?= =?us-ascii?Q?OlvKvKN33FBwQZE55/NBf8wZGxFOEvstJWHPZ+9vioGwhgpOpyRWkTT4WiyA?= =?us-ascii?Q?qJZslOUhtfN55RnDtP2BJz+c5g5Gc8rGYpzV793WQp0B5ZjV1qhnMQXRV2TB?= =?us-ascii?Q?KJ5mjLsgl6EuqoAjqJ2ladsg0rK2mUbSLuwPOwP8ByBJ8uNGWw+3H+v/jxbC?= =?us-ascii?Q?4565BJwdknB2zApiMTzVA20oPVjR2GotcjaMI0+7vb6IOZMvYahFIXk9c33q?= =?us-ascii?Q?MyZYrsNC+snHrmTAc2nlNE0r164GY/QY2QP1JFDPzCqbv1Uq/Q3GIfTLghu8?= =?us-ascii?Q?9OjLHmSfe6nNSQbAPda1+PWFAdOgM0TnNKn5uFpPSk+VG6RrUmEJMwPNXWXX?= =?us-ascii?Q?39It794VKapF8zfE08OuokhhL9Jm9rdLFBUk6/AjQh08PgBGhgPl8E+vjc/Q?= =?us-ascii?Q?l7uNSrMneU5oEhXBz7w9MWXO5kMAMpB+zDHeu65KQUMODbpUNdyAwU3UODbh?= =?us-ascii?Q?Q2LIJagoyGZ1pkxIHWARwNBQpqB6M+8zTywGh9q6A4Y3HnnSBCYdY000oKr5?= =?us-ascii?Q?xLbclXIu6jh6wiMPae47krh0d/uZfp2tyB0s1y9QQCHPmdSPK0THfvaacn6l?= =?us-ascii?Q?V601QiraDTGt8jE4pZDHDgehXfC7rXiAsjLG2LNt2qN422+kJySUVM03sirh?= =?us-ascii?Q?YahMVhLco52CphJV9TK7CKkpS4+0tlLTQCDGBNj6doU8ntaJiMTNv6KuwwD7?= =?us-ascii?Q?IFY1xR0qIuPZkaE6+KuifFCgMS/zGLIq64HBTGUz6K+ISUhKOXap5T0Js1/7?= =?us-ascii?Q?8dDwCJ28s86kgrXwKtaUZbIaGZOCtAlFZ0IfNF4QtsTsCOcri0pQ8/fFJDCg?= =?us-ascii?Q?qJeVWeVsFPWJN6yxAAgGQtnH5c/d+5vkSCFLcr4X5bRq/LITsWY6mjoQX0uc?= =?us-ascii?Q?Eg69b8u1/FancF5NuS4tO5ITHv4ZN+OTGH++ERLYFaaeSRlyy4LaOC2Ndno8?= =?us-ascii?Q?6ZqpNSid7DNm1oEJqI1iztL3qOx6ILCi7Gl3MO6cEzFD6hQKMpjExBXUcrRe?= =?us-ascii?Q?hGjXDKW4re1Qbh/t3Q6SmqIjrbEbUyBJsI1neD1aLNA2CKDo93CH0IHCz7aK?= =?us-ascii?Q?SBmEo3bvK0uYFTeRZIjr0wRqLCpEGi7fXs9rgcYAKAtsJ5ZTXvTLQnqR+LTx?= =?us-ascii?Q?QtQ1uecV8IJ0PnNz2yCRR9OWydvsjZhoDgFtRky9UFNO5ErQnpb2Hz7JxFDU?= =?us-ascii?Q?nPQCTem+nsWY8ARN8G+xkhnIH9TzvIPkfGUPK7Xp?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: c98e9d3f-5fc3-4f7d-f6e8-08dde315e709 X-MS-Exchange-CrossTenant-AuthSource: SI2PR06MB5140.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Aug 2025 13:55:36.8472 (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: QHAvYzCnTuhV9P1eikrNC9KBct5As7NmNDZh4i4aYjc7SJbXH3slpRRYwOejdphDS04DC7kcm4bfnEHcUkD4VQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYZPR06MB5685 Content-Type: text/plain; charset="utf-8" Remove array_size() calls and replace vmalloc() with vmalloc_array() in cs46xx_dsp_spos_create() to simplify the code and maintain consistency with existing kmalloc_array() usage. Signed-off-by: Qianfeng Rong --- sound/pci/cs46xx/dsp_spos.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sound/pci/cs46xx/dsp_spos.c b/sound/pci/cs46xx/dsp_spos.c index e07f85322f1c..0aa68f9dd2aa 100644 --- a/sound/pci/cs46xx/dsp_spos.c +++ b/sound/pci/cs46xx/dsp_spos.c @@ -228,8 +228,8 @@ struct dsp_spos_instance *cs46xx_dsp_spos_create (struc= t snd_cs46xx * chip) =20 /* better to use vmalloc for this big table */ ins->symbol_table.symbols =3D - vmalloc(array_size(DSP_MAX_SYMBOLS, - sizeof(struct dsp_symbol_entry))); + vmalloc_array(DSP_MAX_SYMBOLS, + sizeof(struct dsp_symbol_entry)); ins->code.data =3D kmalloc(DSP_CODE_BYTE_SIZE, GFP_KERNEL); ins->modules =3D kmalloc_array(DSP_MAX_MODULES, sizeof(struct dsp_module_desc), --=20 2.34.1 From nobody Fri Oct 3 21:57:50 2025 Received: from TYDPR03CU002.outbound.protection.outlook.com (mail-japaneastazon11013015.outbound.protection.outlook.com [52.101.127.15]) (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 956452DF3EC; Sun, 24 Aug 2025 13:55:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.127.15 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756043748; cv=fail; b=u8lR/V2SW6it9BOiknZFD3+rfo9yPSDl4OSp19b7ev+sJYcRyoU8bXMtowaIDpoigChJy1fLkVtWRIGTdUyEOjXphGEA3s+QSHbnQ6/QRC25ClPa7IGGeRNlc6900zWy9m3wRiMTXS+Ifz2wS/D/IK22xdO7LPWkvriiQ9x0+CQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756043748; c=relaxed/simple; bh=qiLEtw5fzUEfNVVd2gJCbHJCCDGBmDp3InBorDmDk9E=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=GxN8/BifA27hvjiHeFRFypJEnquwCuFdvgF7ecWZqmrLnwk5r1M4+6dwWn7gPWO/jUImYRITS/eOVAWGtgjrMhL3MDLCQ2eddiXwI4DGJ8Sb/dOQ3q3g+buqE5vjTtRKrslJcziZlcYa8jag8oxS18hvdiW5SZ+wyRNmBrDmH18= 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=DmN96eXX; arc=fail smtp.client-ip=52.101.127.15 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="DmN96eXX" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dV8Al7J7Px3pXkfIRabiihWHVei7GnzVAzxgj51GmcmgUQBWvXbUs8s38V6gqxnkkqGeR64y2a9n9bRZLOPcRkyKccE51oxK5F5wOhrb8qpNb4C50QNXwPSbKeW4JdK8vUb2wdzsqNPCWtMVu45Co7tgvP13ddmpkqn6ZKosbiwPAgbfOu6dKG6mTYk+6loddnehRkIQ/SXn5qDfEv1FNCc5VDx9iU2Pyj7FovQMYYg+RMjdokmf3W6G0Xg1ixHqA4NQ5KtBmSfSgjPiBsIMcsod/4lJRrJXenZ3dYHQtKG/stf+a+TXmsiTTnZ4x9XfpQd1sQlmuM19Hkb2Qevyrw== 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=jOZO3vTgQvsw+FZbYYzWu24g3JEr5qLgPr9xw+IQ72Y=; b=G6tIjEAw27CdDs/cPSiw6hknPmAWF2xqrztcEkSSzElJYIh9BfdqcuhSeUD1GkUdbYfrcD4sVi8ChEPDOcMAVagrbPJe0o++q5xW/9evudC9OqlGx0kgEn9x5UBB3jYIIG98YuYZsblph/s4azGfjDABTMDmSEfJ7PMJZ4MYjv/6IUiiTPc2QmqMyU4uKnfx63A6MYaMI7+iJKPgqnnCZGWFs2TZ0k16jUR6cA1p0qEvbS01k4mSQL5lEgr3HtLfsR9uRMhYIima0v0mWzSgGDR/Xk63gWbxvKtFBHMfa8t44unHNUVQ+sQVE8Pu4P+hXZ+kAJeeeVK1yE9yJMr+nA== 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=jOZO3vTgQvsw+FZbYYzWu24g3JEr5qLgPr9xw+IQ72Y=; b=DmN96eXX+QfF9diHCYv03DK3dJugeM9k3APtRG2RlhiRjR/0+5RLbLBTBQWqdSBg9eN+ElOVgsQvwdNTmUx9gh7F1bzBhcL/GUR8EclR9pPqYCx3s52FsIs4cBbWaFZpTisZ5X+tQAXlJgTCZxVS9RO+Qm9Yjg8hFentGNpxZup4gdeoj5Mc3T2zOqPLMrzajTc6XirjvCg3oB3po9LvJO2IP8yC6lKvFVLlQRQobBgkHnlG/7oebxnaB15SRKV7NLz+aBXzmqO3YnmvsYHA3Awzc3yxSvjyBuFGYBRfupwoaRLDQ1dTavaLdGWI/JhLDg2tQAjzyu/8F+80MY/FoQ== 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 TYZPR06MB5685.apcprd06.prod.outlook.com (2603:1096:400:283::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.19; Sun, 24 Aug 2025 13:55:44 +0000 Received: from SI2PR06MB5140.apcprd06.prod.outlook.com ([fe80::468a:88be:bec:666]) by SI2PR06MB5140.apcprd06.prod.outlook.com ([fe80::468a:88be:bec:666%5]) with mapi id 15.20.9052.019; Sun, 24 Aug 2025 13:55:44 +0000 From: Qianfeng Rong To: Jaroslav Kysela , Takashi Iwai , Philipp Stanner , Andy Shevchenko , Qianfeng Rong , Thorsten Blum , linux-sound@vger.kernel.org (open list:SOUND), linux-kernel@vger.kernel.org (open list) Subject: [PATCH 2/3] ALSA: emu10k1: use vmalloc_array() to simplify code Date: Sun, 24 Aug 2025 21:55:11 +0800 Message-Id: <20250824135521.590780-3-rongqianfeng@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250824135521.590780-1-rongqianfeng@vivo.com> References: <20250824135521.590780-1-rongqianfeng@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0113.apcprd02.prod.outlook.com (2603:1096:4:92::29) 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_|TYZPR06MB5685:EE_ X-MS-Office365-Filtering-Correlation-Id: bd31fb63-4694-4086-a979-08dde315eb68 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ZbIIx3ejae+ERDjrDAlkQLRGE8/7RfJlJ9NJg5F5u70GtzbtbcHiAGANf53R?= =?us-ascii?Q?JVOwke3YQ2yLmzMp9j4/TjZj0Y58okV4EXl+hz1/iwGjpaEKl2EBVXy5YyWT?= =?us-ascii?Q?Aea8+GAQcMuVSmUOjpxKpZeyHAaMnmtyYTuHVBXJ8UPD4nUOoxDVecWJtIk1?= =?us-ascii?Q?uqR7PRMhcBcMlPccJLL/G1p9M0MnhaHLu7yA0h69A55XUiGJ34+/Z5fHJOBx?= =?us-ascii?Q?HACLCJ0Fn2SukHgDXfbZ1uDGYScwJCN/Gir0dkBFbWlVt9mu3IUGz06aNee9?= =?us-ascii?Q?oFJwxamSrkczXxI4UaXFDrlBWEy3bn5ykO8Hf08o3T5uXgABqlL0sBzy25Y1?= =?us-ascii?Q?Dbm3oV9oNU7idP4ohXR3qqpPhJ3isow8xK++vcGkTMbtoZ9t40tx2fqjsWyB?= =?us-ascii?Q?67m+xevF+lv1kzIcAbDBYsCuB6SNJcCTM7Fa7oppW9KhswbsNlHj706izC9p?= =?us-ascii?Q?cc56EIEcGrG90C9GNN0aj3EgR1hQ/bi4o+AIYP20ip0hIA0c0YeOHHtNRgBw?= =?us-ascii?Q?Al9EmaBS+xN9SRmZj7pefSu2Eo275B/NsMBF/T0XLQ1Hrvqw+LdE2yrQFAnK?= =?us-ascii?Q?MSxrQeVjlex4g0/HXoEyJWN0Yu9jXASVpd/Ihl8gb5LXOg3MtegcKaKlFgdw?= =?us-ascii?Q?p2faCTQ95rlXP1Wuie89BJuG8DZY32ZfaypMPD48B1wPRls518gS9kcqDL9H?= =?us-ascii?Q?nIHGZDLkNyCHG9MqgQlEU80EDuQiNQVs66pkxWx50ROks1/ibehxXfFhNSUX?= =?us-ascii?Q?Z/O6vj8aAEkzepcsRirPeEQfPgDiL4EE1MgPniD5kEr2BhteEO0zilqdG8GH?= =?us-ascii?Q?2jOe7vtKcEfYTTI3KlxLXu9vUcK1kkozMbnp20bOLEGzRY0Oz/8r7SJQzVA0?= =?us-ascii?Q?UkNzgtxpxASitSi+gK5jDpRyzBzoNHWyUnpxpzgE0vNCdTflijPCQ3kuoyYV?= =?us-ascii?Q?efEYaqoYuKvhnYlmCauPm3rxWgEguMVujqNMgGavknEkrp20X/+jNEYj3ccH?= =?us-ascii?Q?30Zz3iKGaEDy+uD2ALJ7oGmDwwnnmgm/x+/9OaFrku4LhBKyj92TPWiYx0va?= =?us-ascii?Q?eDxHegnPvbyLhrnzmbuY8n/D9k1baFIhEslh/QgAvKb6IwgBb3Nh/dbmolIR?= =?us-ascii?Q?+rhDFZR8RN8FoRm0gY50jkpIo5UhioDnISJZvJYfgyfO/B/CeC/11bGJRwJo?= =?us-ascii?Q?zqIjCKR05ooboLVD6VAkbyz5gT9cEK3/GiNlUoIBQgiQVug2tK6/H5y6E/JK?= =?us-ascii?Q?Xq3DHXpeOa8gjk0q4GgX00d14zlK5M5BolGrr3EcPR08BY3mdPrx3EDCKftN?= =?us-ascii?Q?VjkO1qNN9UJx+rqjiGgJm++JFHnhnFw3fLBwxqhpkcf1uK3WGHdzQ17noUVt?= =?us-ascii?Q?leIeHpSBc2On0CnGWApBlZb4qisglLVINk7mMxpYiOV8VtytJW8G66pI9rkg?= =?us-ascii?Q?sVgl/oSNK2yZWJFg76bZo4Z/vVWlGDR0IkwxVTb+e2DF2QNYBZ6vxg=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)(366016)(1800799024)(376014)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?8y2CBUHDbUYLMCcYyK7r7+zTtXGb21HVYohu9pK94/tm/OidOJ3YhkagzqLS?= =?us-ascii?Q?vsYShq31nyBd5oSomfmTOZN91h4KcPKuhPn/5ZVXM1IsJXtRogMQI2xYmIBp?= =?us-ascii?Q?uQXJsX67mCrH3VUL+fKI2UToXfU85mM8mHC2Wn64YJxPjzzFhxgOlvQhKwRK?= =?us-ascii?Q?kRlr5e5nCEXnuk6gy1bnFMbaxZrY7/JxCXdKVXjO3bhplwyRiiqY36JwsUqG?= =?us-ascii?Q?I5Nu358ZNqNHrnlNzNqc3TxWD7lJNgmmqol5FPgQsA4C3vpMlNLtlavqdl0o?= =?us-ascii?Q?fcEMoHjoteboBYtfY3KuWo4j47L7jebBzX0gDgL+dpPqNvxfJDVjIoTzcfNi?= =?us-ascii?Q?Ti6bxf2Jo0vMvN8MMaF9vqgko3Mtnkw6fOevw+LpE0QR6jqtwbmoy92lToVF?= =?us-ascii?Q?uMpPGaZDLWzhKfnFKs/+NWdyCskn7JNklbgrBEyvge1zTfHm/KEIow0nyVcS?= =?us-ascii?Q?uYEBO0L/axkinBhj5PmOz7Qhhlzm+IKEcZa8V8h4s1TF8PjbLU3hwzduzqhc?= =?us-ascii?Q?yJWEIAHY0FdQkrQXik4YOpvxmRHjuon97wdIK/TmP8QZEJO6YGQKf0W5t6Y5?= =?us-ascii?Q?JYxXmDJChhaAY89Rb/BMTF4Yx3EYqe8kOeCkfwHBwodNoRO0WAJjJ8eGxSMU?= =?us-ascii?Q?Z6HrFF81R65yCAbbITK/4DeO0aESlG+y0N/9Gbw6W4SpFF7go4bXh3aJIwer?= =?us-ascii?Q?FFj2/+EKWiKxbzDBvMd7zjlJZGArLv42f4ohGQ0NN7uIM/93xAfxDmld3KTT?= =?us-ascii?Q?owNW4ABPKGKJow1pycdFdQpAT+4Y7t4/XJHCKWPK7fYwZhrs68TzDzAmvrxk?= =?us-ascii?Q?VYpOehaxeGl686/jrUXBNz+nT9IjdCFlCDsWKOXS/wUKBZmmKMjTPi3ezdoY?= =?us-ascii?Q?UyG1bJMIIgleFyo7didBXLpGr9lEZ54Sr5juZSY2I/0FFOue6aMeAYNRSLKX?= =?us-ascii?Q?1K5AnIBtFfDapXrzhzVjEGfobFRdrARuUFsjvxzJ87PdEvrd8aeEMym2pEIE?= =?us-ascii?Q?E7ojkNVnWJjs9Sfsg0pC/ULOiEDVfu6SxYsHwG19ZEyaKnAW09U9ORC2jhTc?= =?us-ascii?Q?ONrSwyL6Th5ubHjt+wSDVCAUsDulZXvPCbId4u+jGoOToIrL47/fFupErE84?= =?us-ascii?Q?UJd/h+xQIjTA/MhvaXe5Q3dlrtBsjlBpUmuYqJI5PZpQ/CE+e60EFDGYdqFx?= =?us-ascii?Q?lizFrOfMO0IMZ5/KQXWcB4fB35244Eunu2EDlo5TA1KICj2OQSik3qh5bHac?= =?us-ascii?Q?2xByfmEt0KyIzlnVjz6WI0Y+jeqp3MGncAvietjgA1oa63Sow+UWWti+kpDu?= =?us-ascii?Q?7fYnfUqIDPdec5pbDorXXtPuRuyLtvYmMMlJGGJayPArWSHyX4YUs1j6wxE4?= =?us-ascii?Q?/7lyQqYH3EALGfnMVLlH5lJ3BuY61xQv2D1q82qsJUWJu/9hvgtu1mLI5y7s?= =?us-ascii?Q?VqfWPCAKhmZohskxTCnHUdseAe4guNreV9ehmqQWJaSZfyNtpgV7YVDFzioT?= =?us-ascii?Q?bw02L3IankLGcVu/8qQnC5ERoV6LgEl1RYmjsk5zzx7pwVfKLSNMiXVmGCPZ?= =?us-ascii?Q?ouRWfVAaxFNwiV0i58mgP1m6WZYsTvqCVIcLAqf1?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: bd31fb63-4694-4086-a979-08dde315eb68 X-MS-Exchange-CrossTenant-AuthSource: SI2PR06MB5140.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Aug 2025 13:55:44.1847 (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: QlpcaZl7pQQLQKAp9bWr/MYA7irDcTty20cPcRObO8tHQUsMphExIFv4vTG/0wu6gokJUdgbm/ZK27ZS+l3esQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYZPR06MB5685 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 --- sound/pci/emu10k1/emu10k1_main.c | 8 ++++---- sound/pci/emu10k1/emufx.c | 2 +- sound/pci/emu10k1/p16v.c | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sound/pci/emu10k1/emu10k1_main.c b/sound/pci/emu10k1/emu10k1_m= ain.c index bbe252b8916c..f6ae78956eca 100644 --- a/sound/pci/emu10k1/emu10k1_main.c +++ b/sound/pci/emu10k1/emu10k1_main.c @@ -1579,10 +1579,10 @@ int snd_emu10k1_create(struct snd_card *card, (unsigned long)emu->ptb_pages.addr, (unsigned long)(emu->ptb_pages.addr + emu->ptb_pages.bytes)); =20 - emu->page_ptr_table =3D vmalloc(array_size(sizeof(void *), - emu->max_cache_pages)); - emu->page_addr_table =3D vmalloc(array_size(sizeof(unsigned long), - emu->max_cache_pages)); + emu->page_ptr_table =3D vmalloc_array(emu->max_cache_pages, + sizeof(void *)); + emu->page_addr_table =3D vmalloc_array(emu->max_cache_pages, + sizeof(unsigned long)); if (!emu->page_ptr_table || !emu->page_addr_table) return -ENOMEM; =20 diff --git a/sound/pci/emu10k1/emufx.c b/sound/pci/emu10k1/emufx.c index 7db0660e6b61..130e713fe248 100644 --- a/sound/pci/emu10k1/emufx.c +++ b/sound/pci/emu10k1/emufx.c @@ -2648,7 +2648,7 @@ int snd_emu10k1_efx_alloc_pm_buffer(struct snd_emu10k= 1 *emu) if (! emu->tram_val_saved || ! emu->tram_addr_saved) return -ENOMEM; len =3D emu->audigy ? 2 * 1024 : 2 * 512; - emu->saved_icode =3D vmalloc(array_size(len, 4)); + emu->saved_icode =3D vmalloc_array(len, 4); if (! emu->saved_icode) return -ENOMEM; return 0; diff --git a/sound/pci/emu10k1/p16v.c b/sound/pci/emu10k1/p16v.c index e774174d10de..ca732e6464ec 100644 --- a/sound/pci/emu10k1/p16v.c +++ b/sound/pci/emu10k1/p16v.c @@ -795,7 +795,7 @@ int snd_p16v_mixer(struct snd_emu10k1 *emu) =20 int snd_p16v_alloc_pm_buffer(struct snd_emu10k1 *emu) { - emu->p16v_saved =3D vmalloc(array_size(NUM_CHS * 4, 0x80)); + emu->p16v_saved =3D vmalloc_array(NUM_CHS * 4, 0x80); if (! emu->p16v_saved) return -ENOMEM; return 0; --=20 2.34.1 From nobody Fri Oct 3 21:57:50 2025 Received: from TYDPR03CU002.outbound.protection.outlook.com (mail-japaneastazon11013006.outbound.protection.outlook.com [52.101.127.6]) (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 E69AA2DC329; Sun, 24 Aug 2025 13:55:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.127.6 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756043752; cv=fail; b=t3Ootp73KpLfI72JJ1imqeVR6ngaKqhPKvz0uQKbJjFf7DA5BxWcXPWzI6BpTYtJBZwUrfeMlx8a/K7sorOycEV0euFJroXhYcl8ZTpaaNpoikQMHE2sIKuj0S0uAk2Ez0Dy+9eEfop7Lcdn2sHbkDzwBQVUJp8SrTXrEyp7pHY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756043752; c=relaxed/simple; bh=I59yzZVTbY85P6cgPybgLeC7PKQwNkescPFzT4CLmYM=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=d6JBoE2Wla/QBb45xxBBy7G9RzfKx7fj1rqGqr5UKglKFuXF6KUu/SojvACNlc1gKmTPvBB5TBSiwA0m7bt4AKNOV5zM7+myBdgxUfChTcNjT4NRr5Uq2psft6NZbhF9bbC3YSplOE0KDqVhtKcPV1NrP0VjPaBRMggZ1Smz8F4= 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=RSoDJRBu; arc=fail smtp.client-ip=52.101.127.6 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="RSoDJRBu" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=b2xzljADqPumEcMU3oCiGn7SVVXB/O8+fQlSojRMOVzQd6MSZonMn68ZKFy7+BQj1kBnUBpJQ3LJ26FH62+BaeAD6O+Vs7TAxRLKVhd0fkguHmNQJY0nQcuhJlQiOLJ+Se2QI2/4Pigp9TKezdGP3GAE9SSJNpR4QynAi/3UJFJRCnimzICRnJF0ltZc5eYwQeF5+xQUk5GKVGMP/ltJAgR+8xsqWZ54V7VXeWAMQ5yZM1a/AB3btPXJHLkxtikJCNXy5mckjlj3yNi6+eI62/X4FFqHeYtzH1I69OYDwYMF0V+Q0ScgOzSCKpX76kA0mWi8MccqOYJjD6CABCA6mA== 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=kXDaQYemZ2V35JlhomNkypwqFBuGmINbTUxkq1tD3Pk=; b=d1aoNDhwC8SAaB/udCS2g3aly0KWc1X6aRXa5n83nMSIdjK8KM3rxNoqyaz3SsJbekfZ+3mTTloz+MEm3Lv4cM5R8tJgJcGijT/+41F66vw5qgipLizM+h4Iq9WO5UMy78wFp2sjR9hREBz/QrlX5CnDo3SjB8miR/jrycYTHnQL3nt7K1E93u3he5PREqlixSjaOvSvzjG5NkPjqsXPcDt1ewQQSIT5nnPv3lD+bt9BuxslXlPoiQGh4RJdG+dviiAXfCuNhjQU8vsNOuZdrKUqgqOjQCF8oorAPLOQxhmr3Bc/6wm7QIe+JvcGfn38a9PeENFcHF2v8sRBB2Sm0A== 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=kXDaQYemZ2V35JlhomNkypwqFBuGmINbTUxkq1tD3Pk=; b=RSoDJRBuF5gflBL1sqy1Jw90FW7okU1hTIc80iHFALtObdj4ib5XUh9RLmK+S2gIwXU7J2o6k/EUKd3JVXAzjgbFEJ3m9kAWY7gjHdPyk6fuHHFKQLZh9Gqy/tGrVOP6lsz3sK4GLKiU5xCDgdb9uO2Y5CTds8Wr+CTrPoVidZyAn6LPkAkw/MJ++gvxsoFpOxKxIfSj1CK5n4/8RsyrcRtxz2xQ3ehn5qdHlRAQWNFY2aWfs2dJJEOUrluv0KPZYUOd3Y5HimeiLKIMmRSlwhFNxfuzzPg1bqgzy6QKs98RG8dfjfIcpGht93bMUF9xMpZplr7PyHOzCJDqWiFS8Q== 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 TYZPR06MB5685.apcprd06.prod.outlook.com (2603:1096:400:283::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.19; Sun, 24 Aug 2025 13:55: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%5]) with mapi id 15.20.9052.019; Sun, 24 Aug 2025 13:55:48 +0000 From: Qianfeng Rong To: Jaroslav Kysela , Takashi Iwai , Andy Shevchenko , Qianfeng Rong , Philipp Stanner , linux-sound@vger.kernel.org (open list:SOUND), linux-kernel@vger.kernel.org (open list) Subject: [PATCH 3/3] ALSA: maestro3: use vmalloc_array() to simplify code Date: Sun, 24 Aug 2025 21:55:12 +0800 Message-Id: <20250824135521.590780-4-rongqianfeng@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250824135521.590780-1-rongqianfeng@vivo.com> References: <20250824135521.590780-1-rongqianfeng@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0113.apcprd02.prod.outlook.com (2603:1096:4:92::29) 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_|TYZPR06MB5685:EE_ X-MS-Office365-Filtering-Correlation-Id: b0583df7-9446-4243-ca33-08dde315ee17 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?1VpGR0ipCypDGX6HsXAYwSUMk+WoRRcmTOJLTg/eFMLOa1Ji5k6LUVdzUqkM?= =?us-ascii?Q?vPaESca1jh1Jq3NIepS4Orp9LKcculw2iwavk0JR3xX4bawo7BJM2heJOkQd?= =?us-ascii?Q?iW1iGwvf8fA8NwVJbyE7gFHu15/R7gCXrySSP/DL8bL66MUy+Lr4OoCQeK2H?= =?us-ascii?Q?evOnFeSKXhQix43kbvHeIF1umOM84qFSnEk81dCJe6jpgCeAWO1OE1qEFfEE?= =?us-ascii?Q?yNo0DdHT3o8myD2x8d6k5JesfCER7kbs9H2RtAXZiF08UUVYJyHj98iiCUEA?= =?us-ascii?Q?OnZE/QezqruA1dFyqWF9H0mvyj5ivOAaB3zNMHwVPuCkvQf/8nIXps9Bdydt?= =?us-ascii?Q?1AyiQLkqyYClljiIae0HroAC3zXDpSWlolkftEKDrmzL7DSvR/LsT/fULvwo?= =?us-ascii?Q?UaKnpj0qNSicTTcDb1dQRQxpR4uGq1kcf5XNn4f2I9pm1wqKUWtGTPlF/nBv?= =?us-ascii?Q?tCdVkbP1hvLGejsa1NsSko7Z5Pc5apxMJKMuurGA8EDzBQWXD4H6qDjL6r4X?= =?us-ascii?Q?c00ltOjpNDitya9P3I7wBtuaEOGIe4M1YSWIK0B3+Wim9SzDm284SqkHVTNX?= =?us-ascii?Q?6WsW3PMhRvGiEzmxDFd8pEiKAIRRip+b+zlmDsIjv4ahMbVjgL6TQ67z+4DK?= =?us-ascii?Q?KXmz9pwQOl47Rb4prVTfEgvXqZTNbO0d+Ii1l3V7n67JHQB/aVuWZjt1gXM7?= =?us-ascii?Q?SB4vTnDKy2WqtIa3grEGnAxkomFirm4nVJUm55bbOkqzZEtmW0W8AfBUqxSB?= =?us-ascii?Q?qrvwrxm9De3L+0sOa0OiCErzZWwHFsupjxOupWAlE4QMewYWiXA+Pk0p574e?= =?us-ascii?Q?bVlHhseKFrLAF7MFpwephGyOx1LDpVCj74eIdRlBQ1kXTq3VEUmwjpZGm7MY?= =?us-ascii?Q?1ahFiYE8OW8GDdxThW2wUMDVgpNBuPd53lR7OyyzsFBIPLtHUfQFlUurC18h?= =?us-ascii?Q?DttDcP09wC4horZiw/0yiMX8+fxMAlowI7GurxY2KY3idIPlfo/KYsvguMm1?= =?us-ascii?Q?cCf5dm4kWui6TpH+QHcX9fNugxa+vCMMMn9If+eTtY9Wud8S7xTlRYHOinW9?= =?us-ascii?Q?a4++StNiKgpYju/MJbJ35HR06H41wrGVx6CxwOsHPxSCDShmMZGLt7p2tEqn?= =?us-ascii?Q?Bog8q5naRMymIsLRYM/8B27+7BWD9itEmDOHpSZ4Wye1kM468H72zhh/eSHi?= =?us-ascii?Q?m69y1GC5vBHisyvtpEI4ieVzYLksBcXFEtzGhCRVWr6w8pUe8cgzdhenCIn7?= =?us-ascii?Q?ssQi0BxOyM8X27a2b8Jep7O2peHWatUUM2hBzt65YFS80eGpAuBjT7ecqwbF?= =?us-ascii?Q?FOTvpnoQQu5Y0OcnsmdXZVJQrnUfZOvAzTGzZIQuf/gjMFTv5Q4moSLuD4P8?= =?us-ascii?Q?IKBGvO7Cm8fjzAGrPyTbA/e52c62OgAZWVBHP4qqRroaxLuCe1LfEPc9Tbs+?= =?us-ascii?Q?6ZHHbNkzYwX9kUyXYhadEuELOOvd2gg4OAbJ5AF06gFeTjC9hZqFdg=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)(366016)(1800799024)(376014)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?c6Y6bTAJRfw+KwEaL07ryQZLX02YCSeHUJpJWAyWuF0xqm1OFtJZ/9glk23X?= =?us-ascii?Q?xP1YNcknmFH1rp+i7hMlGJSruOH5g3hlwIm4BAoF1LvU6xD/a8nciTCJ1JZl?= =?us-ascii?Q?JrRkPDRwC4I8h15cxNH0binCPgsGEO8GTSysXHyTJSKT1imVwWxwN+RnDfjJ?= =?us-ascii?Q?PA3hQ9L4JszQFeGXqFVpBBstUJWs3DDFPK1V5OGUG9G6BJAbODGLYFLHIYGF?= =?us-ascii?Q?scybeQVSHNfojvRLfS6cn65lxk98Qaz3YNFWaDYK018+OeczJ9eMcugtHza3?= =?us-ascii?Q?RScz5Ay5DE3RPWhzFN4W4yE4+XA0KUQOTRLbGrKhwP2tdopmEyUZw+7IsQxt?= =?us-ascii?Q?fj7GKoSECacZiEFvrO1upDsPudDgdEPXOzqOgnCHfDRaWzQL58/XAu/nsp06?= =?us-ascii?Q?r4X3w3I03YmdIPE5nDtTxdoKd00WwWPjrwZjOq5cC8uU7gkuJVKyJifJjNb6?= =?us-ascii?Q?UnfDk1702+/Y8AMB3eJAT/xrUBdtFATn4lEnAX4VM/h1eHqzMVJULjTHcP8m?= =?us-ascii?Q?Hydvf9IcfeuypWzox7R+2HxkyNyctx93fqKVjvf/S06ifYjFBZVMSilMOHjU?= =?us-ascii?Q?URbIQRyMFUyVxOdfHpaXwnGmuCnl+CfKBDYdpTPK5Ki8Iv04bxjpWp12sLjj?= =?us-ascii?Q?37kt+P3CtNLxj0FZC1FpefNM5HoBjV2fRZK70MJKv/dPcM8nWShyROsblQNO?= =?us-ascii?Q?iIXgzlUAm7kWN9EimjOofqJ8hZDsDJzFXsgKaPHDkETlD8Yv150B3D07b+4E?= =?us-ascii?Q?wbzajd4EvM7FmqrsEzwx83ifDcuIGj4fKk7bfTvsBXjXwwH0TrzG2SyAKsVM?= =?us-ascii?Q?nsifnE9r/DXbcno0elpaDZ7DClQz7qPakez9IFKe9qCkfJ0s6kyP8ccVk3nS?= =?us-ascii?Q?drsV7I9koBL+KmqNy+pz1yQy0ePGgiaOkduP8aW0/UwwQvd4eGJAeFnvDITN?= =?us-ascii?Q?okmh6gkMCa9QNUaTKaVa4aZZqyjJR8ZH3xdc/9p1qpR3ZGsujvkZd/m8ewOl?= =?us-ascii?Q?ehqV5RtCecNfoyhd2G6YfdtWOas9e+GhRnT7HXt7RXEht+j1w9UghSVzqLvk?= =?us-ascii?Q?au3EVaSFwPR1QN13NPSatXX6X1aNMbkJi1VXOQ1hi3i4PkDPUKwhVMLmekCo?= =?us-ascii?Q?/o7eHkD+Ci3FDIB4jTGt8kX+OdrFk+I/kntXX2XBA2NyCr1RLPozxqKTnwC8?= =?us-ascii?Q?ctcManVPl50eGZshOShfadse/UCXjDQjQbytOnmIszhmDWNuEot4E3arqagn?= =?us-ascii?Q?A5YliJF9Idd68UDlrGOvMkzsXuAyITAsnZhZN+7aO5ZvPsCk/8DB2GR7a3ZU?= =?us-ascii?Q?xjPdeJoMIRh9n9I+j2/zS/AoLu++GFbzbuk4jtUgqFPbqMND4dudCLNlvyt7?= =?us-ascii?Q?IJyfXNH0C5HMWFH6nwVyrywzYr8VCCkqR2lJ71+CGPiQsHq8iLmn/GaZFnum?= =?us-ascii?Q?IODJII7M2/5GLJGhMBZ9gLoUOpbxQTWIIyAz0WAxaiuijakJInXmjtmTbG4p?= =?us-ascii?Q?JX0MY00VBfBDKrP/133gr41nelymdp1lNQK6uQ/uhQOW4XCBXl28eNFrGpeb?= =?us-ascii?Q?dbGDMHsLjbdFkdeXPIZqMOfasMe6lLLrza3nLjjN?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: b0583df7-9446-4243-ca33-08dde315ee17 X-MS-Exchange-CrossTenant-AuthSource: SI2PR06MB5140.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Aug 2025 13:55:48.6419 (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: Pt3w4qWoeWiQW9KhIiFxpxrQPVsouWC+vCWEQabnmpjijLKlVGMnJ7kU4klDeTfg7IpWiCUB+ZDAffdaZeE0Hg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYZPR06MB5685 Content-Type: text/plain; charset="utf-8" Remove array_size() calls and replace vmalloc() with vmalloc_array() in snd_m3_create() to simplify the code. Signed-off-by: Qianfeng Rong --- sound/pci/maestro3.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/sound/pci/maestro3.c b/sound/pci/maestro3.c index e092097599ff..0170b432402b 100644 --- a/sound/pci/maestro3.c +++ b/sound/pci/maestro3.c @@ -2580,9 +2580,8 @@ snd_m3_create(struct snd_card *card, struct pci_dev *= pci, =20 if (IS_ENABLED(CONFIG_PM_SLEEP)) { chip->suspend_mem =3D - vmalloc(array_size(sizeof(u16), - REV_B_CODE_MEMORY_LENGTH + - REV_B_DATA_MEMORY_LENGTH)); + vmalloc_array(REV_B_CODE_MEMORY_LENGTH + + REV_B_DATA_MEMORY_LENGTH, sizeof(u16)); if (!chip->suspend_mem) dev_warn(card->dev, "can't allocate apm buffer\n"); } --=20 2.34.1