From nobody Sat Oct 4 12:48:58 2025 Received: from OS8PR02CU002.outbound.protection.outlook.com (mail-japanwestazon11012024.outbound.protection.outlook.com [40.107.75.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 7BE4B2E3705 for ; Sat, 16 Aug 2025 14:38:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.75.24 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755355089; cv=fail; b=HQkyvVG6YKob/YfYVyo3f1VCm0tbh0Toi5yBScrBWJmYa+Sw+wD7ql+BUOiVAMXCY/tTxrdCUzInmYtTZN8G3ylC//LXT7C0ZMoI/nNif8eg4K6z+VSIcTMqujK/S6vtq4SarQnqi5I1CDAkGmb/xgPqYJUJd3p9hzlKLuoLbBA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755355089; c=relaxed/simple; bh=83/Fw42IZpcHpAX/p6U0NV5ZMkDiLLYmsQ5UBBYTFs4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=AGOZcXbIfgdI8t1AW6J1b6VnTjl+a1e8uyV8iLBQ3x6EqY4XsWqZD4QglCzwNMIZOIJ7AtmjB3HJPEXtWx6D2xGRHvGAQ+ImCVG3+afZ42eZP+FU6NnLQO4WOYKm4YOdosqvNHvcPDj8DYM6BOm6vjWSXLEuu+wypSqn1nLIczQ= 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=fYE1FImX; arc=fail smtp.client-ip=40.107.75.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="fYE1FImX" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=sqKTc4S1tnRP/roTv+LNOcrbXxbT92rUBCRtzBB8magPU28zmVHuLyK3jhBa871T42H6c2D6owRSlD8sVCwDdzrBszUxXheLO2K50+V9CRgif5EwEQNZhU11UhIrX2Tm6dLzFy/QN0k7VR+CduP6zNEMhM/G8R+FLeI3lyCHUV/5Q1rn3UzkIuFS/usPXcR/V5Kg4Q5KQeCNW0pHjloKDwTGNPwx1Cv5M0H/MMmuyj01e1wwXMcu8m7soiim64jdWJxsrwsdJjQq/GdOLlBdtQ2vi9mxEcB3NFVWBBw1x2iqT9T2hBHXbA9PbInJ7BfHpXPXmetQikyxDuDT5adhUQ== 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=53777gLqZn14VpBZlSIZfX0rRI3OkjlUqZzwqlXaC6k=; b=BnRkZUl6dJgkdoDIqkwh5qOd9ePx62/4VhIDrUT7DcaKlgc1Owv9kn0E0JdwGbn2HgLoJi651jAq1JYJ/mj9sKCfzhHDoXVi6YT09aUE7cDrpSCVTHuWg+ueA2DbsTbSKESMAhK4izPbdjN5FDTyxdMMX5wPK7aHPsysk3tgSpLhCSKei6BQBU689FPD1X3NAI2tFUPtwAeNYU+4tDNmmYcMUfbCerlIzZT10v0fXpVUJiWzRPEsRU/itWU9bM0zI0Ooos6Z5hgIgPV9j6Iw8rOf8igRzm/ak2T4JRAufTRB6zkMeI2gRbFKyPEXfgHTaKB3+5A4W1M1dhKfJ3nTVg== 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=53777gLqZn14VpBZlSIZfX0rRI3OkjlUqZzwqlXaC6k=; b=fYE1FImXbJ2llCZbQTNjUl1C5rjmt+metSJVThS4iTpyPK65mCIX6MNv7kWIVATRq4XcJ0SDinQ0vAA29TYFJi5poeZtd3dkp3zdCLlNQCq1mjYVkpRK9jrOyrEmZ5F7Jvbs4+KH/I0hJk78MWasXvccEUp3esTMQVw6qcp/vnVU37eeRY3T0PfoAdaJMAAmoArxnrxhka/dSJCJoiBzB8gB9BQdSfTfijtaPZq+s9u+pK2jmHVB0M0RADt2/KBeGcQn4qWcRBp9lAU0/vpVcaErm2LfQ6A5qyVEjeAZBlNkRLED06SXCfN4wpsh0+3hmkfm4DuqvHyqpjst/kBoBg== 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 TYZPR06MB6771.apcprd06.prod.outlook.com (2603:1096:400:459::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9031.18; Sat, 16 Aug 2025 14:38: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%5]) with mapi id 15.20.9031.018; Sat, 16 Aug 2025 14:38:05 +0000 From: Qianfeng Rong To: Lyude Paul , Danilo Krummrich , David Airlie , Simona Vetter , dri-devel@lists.freedesktop.org (open list:DRM DRIVER FOR NVIDIA GEFORCE/QUADRO GPUS), nouveau@lists.freedesktop.org (open list:DRM DRIVER FOR NVIDIA GEFORCE/QUADRO GPUS), linux-kernel@vger.kernel.org (open list) Cc: Qianfeng Rong Subject: [PATCH 1/2] drm/nouveau: Use vmalloc_array to simplify code Date: Sat, 16 Aug 2025 22:37:50 +0800 Message-Id: <20250816143752.397973-2-rongqianfeng@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250816143752.397973-1-rongqianfeng@vivo.com> References: <20250816143752.397973-1-rongqianfeng@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0014.apcprd02.prod.outlook.com (2603:1096:4:1f7::9) 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_|TYZPR06MB6771:EE_ X-MS-Office365-Filtering-Correlation-Id: 85d1e244-1869-4127-160f-08dddcd2829e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Ha3sOHKe95fDZUzCq/frjfpl3wE0dd03Gbi6/sO7Vkej/bZqWDACXWuhNoke?= =?us-ascii?Q?hQYi7JuPthHXygDdKvfYPTuqSfSSu91fMOsvU3Wvb/PHbiD4leHamGFtuBiE?= =?us-ascii?Q?+Icol/U3PIKGV2HV7Lj2CSsRBo/+7JZ81Ud6WwI1ryP/dkBTO3w3HockGMNT?= =?us-ascii?Q?piELTHERQOVD9SdkKp+2pLtcLxdl84EfvOhXeACmhN3XsV6EUEltelQFGJQW?= =?us-ascii?Q?fhudeX/w448fBocEJKqS2h0Cr2H1YqZJ11Y+ibDdhkVIzKbKVkeiBQgthB3q?= =?us-ascii?Q?RvOL+f1RqTZ2w0aO0bVoEnq/3yK1FXtL3oGksVJYgxxfOyROzu5mUhaF7YEK?= =?us-ascii?Q?ilWalH7XVrrXc5pDCQ02Oo1F1TGP9QjCiPr54ARDxOI1jc1JmDF3Nv2vcJUT?= =?us-ascii?Q?BtSIJyc47TFZ2OzdXBV334wXRXUW9H6AaH7oHja3DXOC8O+l73/H8AGWif6O?= =?us-ascii?Q?jM8pW76fS9C5mWl3vFu/6ZkM7ExCYo7NhTE1+BTSEmQPRKBL/8A2rQ9zVkXi?= =?us-ascii?Q?YuvgV70TJZsWO6mB/QlcqHJ64WOjccah7xISoENLLf94E02jhyfOANigN+C+?= =?us-ascii?Q?m734EhXtXRKl3DtDE1nzAubdxOCqDBSN6ojxo1LSqhu5lFPcHdlP+UxH4aWX?= =?us-ascii?Q?7YbqQDJUip3yXuzSeJyw1hOnVIs+mxeYOPrH0+mFbmMF4z/76g81nOeZZ2pD?= =?us-ascii?Q?qg7VC7RtMzzrTjjR5kDG5nClln50nVIKkRqmlyfTRAuZMT5sahks4P0jQxoX?= =?us-ascii?Q?7bScI5JnmyZD8GaGZLqGxdcZvFlSPf7L63qlcWEjOJBI1rato1bnuJ0IvQ+B?= =?us-ascii?Q?1Sxf7d49l3iuE47V9roAMJcQMNL3ESjfX73VA9K9/DOscd+GUy3ANVyZ+Xhl?= =?us-ascii?Q?tmvH8oGfarFLSobTNHvgnlHAqk01DMzIpOudiDzVLpsSLuDsp5SsX/Ni3mMK?= =?us-ascii?Q?hK3z/ZTA53a6pv8MmVxfYVZq5MlUzjQp6Ug9240ep4uQeK6p8i5WtpYAeoAn?= =?us-ascii?Q?PDj5qLHavVvX35sgAVAIjN0xCfQFQRPA0exfn92ALuUuIa0evCaV0y1P8jAM?= =?us-ascii?Q?ZEcVZmcVdG++bJW5KSibUH6mNH9m7zNRv+FlupeB9NiOfDsoSHZ6lhbywcMN?= =?us-ascii?Q?BnTu5vRrzoPJhiT1HaYArHPjqjtfAedWqC0sRZctf6owVAhv8GMXS5EhNZnv?= =?us-ascii?Q?3DfZ027vAUbMzJfkPwKePL9k5qV28A8lPhZ46VoilMxsiW8Tdk0brg+hUTbV?= =?us-ascii?Q?kQ2hWKLtKb6nuhM8RDrvfn9FpVxzH/YQg2AkKQjewxLS0C5/8DuMKO//Rbb9?= =?us-ascii?Q?7ntvWgpbIQsR/5ZUuu3phHaB0HWbgACQyL7TR45Cw8UrNNhJYMuhyeASk1zK?= =?us-ascii?Q?qcLNpl1yAb6kqoF311FN1XxNuhOiUTS24dIZPcVWk5A3KL36SWWzrgushBLr?= =?us-ascii?Q?sphTGWEjhtmiUNwG5FKrD7PMwNMG5x7LpSEG/wtziC1o6Kn5ASxFHw=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)(1800799024)(366016)(52116014)(376014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?stQ0sVsB02k36DOYZE7VqqAFAuX7bxUfWor9GluhKJbOGGCdA9fJVl+1CX8G?= =?us-ascii?Q?zkYru3u03uCba18vDeYLdqgHaT/SBLGddJbmt86tCGIaTJ8wCc+2vhmAYO19?= =?us-ascii?Q?jCJARPLAikliRTmjNHCsEfCYPjsuJcMLRcx9jduOxom+b+VhqOZ6Xao12GL1?= =?us-ascii?Q?Mutk5HvGdQ2i4G9IlG7ztQpxznfYSbKa4kVnMMLXuEmrCbMiR7QbresqEAMq?= =?us-ascii?Q?u1RgC15hIMzZel7bzUnPXIWoN+edzIW/d0GZDseHRcPuMrYQ166TsGv+mTss?= =?us-ascii?Q?sPDycrRY3lG75RzYTJWmdXLtgkB0Yeb+kysCQ9uG4NSObTSSMue44cqlpuTw?= =?us-ascii?Q?2UA5iaZXwtmAkQSyQwmp454F2IdyLqq8grT0VBCdO4hO49Ew/CgoAV2n+fQy?= =?us-ascii?Q?FE6Gz7ALhbfTbRE/uUYkTWgbTDactuob8geK3Y1d3hlXnWvycnDgcPRqRVLO?= =?us-ascii?Q?CxVVMm5Pe9nn2l6GxXeUl1sIwHbQ9PtT7hGrmPjUz0TjRkN1+G2+oOWR3ybq?= =?us-ascii?Q?iaXoP1zDznvOScJQZZLyJO5CLrY97FqmLRhgOkvNhfUaJu4lRb0rZPNB+PMI?= =?us-ascii?Q?2r3cKrZlDzttqEVUJCTwswMHUk1kOTKJDG2DLYbUTtQPKFiMe3kbJbycVJ8W?= =?us-ascii?Q?Zx1RFdLh714qfi8YRWQ+KzShz41l8INjf3R7VijodRUIVcCthiEeS9RmQ8eQ?= =?us-ascii?Q?nYIkBonzBuy/uu2jGGkfKlrqBwmCPFv3ZGoRHLPO4MKqQSGTuKpbf0eN3sAo?= =?us-ascii?Q?aK9n7trCelAwmflVIQow4gvcDcCfKQAJO7q1HVhRGQahuoACbSXB0kPJLsvk?= =?us-ascii?Q?JFKDNIbWvbQCwrjzwK1CeGyK+3rMazDYrnRsxM2uO/QX4w26LlF+7hFEqfAL?= =?us-ascii?Q?viDIq3YZOy6++586H6WD3JKSQKLyJE1wiHWCXgspMNisGAKqM8ozX4EHcq0x?= =?us-ascii?Q?L0ryLVc4qQ1zmtSP68rews0ufKVdUtdDAjDvepiGFvEsYHfbh9kiUGnlSFhf?= =?us-ascii?Q?FjY2W3s2gOugXJxxW8pqXPfbjY+fgqhZz06vvCax/AV4IQrscwQnQzDWbT6F?= =?us-ascii?Q?Nh6ipc3G9HcyFkYJyN0UqH6xGVSQp1xRxF7TQyJJnBNMzng4v1WDCKuaogrH?= =?us-ascii?Q?AGMyZ2o3lOfXcnYPm2S2AAelOcHIJqbNg2zG9GHhBkhUlaEwM/LJ/4Qi6Oxd?= =?us-ascii?Q?4n/FmHgGTSlfn5St1O9oD86Gh1W2VDhtDGJA4apAOEs9SquAIhPFFf8oVI2l?= =?us-ascii?Q?VaaKHPS7za0oUMD5VUZc9uoVtHeOGYxbPliEPATUj45HV/xt2sHDgSvqcH0I?= =?us-ascii?Q?KCWUFgaWqim/EUuwGoW636beuikW6pTM4hslAAhmxgJwAMBL2TfOLvreuCkd?= =?us-ascii?Q?JHfOkq/v/Ezqgmkf9Rnadi1f40r5xsDRo1CMD6RlIAuqAf3JqvxWJUqXaDn4?= =?us-ascii?Q?/CaXOAz/P92rw6Sz+GzMaOOhfomJ4IC1cKYUEvuv6DkAjAsZXk5ec/gh1rnk?= =?us-ascii?Q?ifu6Z22hPL5F+sZUfjxZImCrOgnI7Aufti38b+eSuCyfOzVJrXTFZO7Effeh?= =?us-ascii?Q?Bnlo1z9itHD+x6MLdA7/lrc4j7iyNRVHHOTpme/s?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 85d1e244-1869-4127-160f-08dddcd2829e X-MS-Exchange-CrossTenant-AuthSource: SI2PR06MB5140.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Aug 2025 14:38:05.0768 (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: rmgJYi7EC2SqugHp0lc82MfIqB8LK4pLMPM53AQWD7Eo+BqQ9kSDbSxtjMAOBEjZIBN8Xp9ylMGWSo1rdfub0g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYZPR06MB6771 Content-Type: text/plain; charset="utf-8" Use vmalloc_array() instead of vmalloc() to simplify the functions nv84_fence_suspend(). vmalloc_array() is also optimized better, resulting in less instructions being used. Signed-off-by: Qianfeng Rong --- drivers/gpu/drm/nouveau/nv84_fence.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/nouveau/nv84_fence.c b/drivers/gpu/drm/nouveau= /nv84_fence.c index 1765b2cedaf9..63a477e631ae 100644 --- a/drivers/gpu/drm/nouveau/nv84_fence.c +++ b/drivers/gpu/drm/nouveau/nv84_fence.c @@ -158,7 +158,7 @@ nv84_fence_suspend(struct nouveau_drm *drm) struct nv84_fence_priv *priv =3D drm->fence; int i; =20 - priv->suspend =3D vmalloc(array_size(sizeof(u32), drm->chan_total)); + priv->suspend =3D vmalloc_array(drm->chan_total, sizeof(u32)); if (priv->suspend) { for (i =3D 0; i < drm->chan_total; i++) priv->suspend[i] =3D nouveau_bo_rd32(priv->bo, i*4); --=20 2.34.1 From nobody Sat Oct 4 12:48:58 2025 Received: from OS8PR02CU002.outbound.protection.outlook.com (mail-japanwestazon11012024.outbound.protection.outlook.com [40.107.75.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 2F4DF2F068D for ; Sat, 16 Aug 2025 14:38:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.75.24 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755355090; cv=fail; b=IBLaa5aW1NEod3dj9ouVp/gBGS/aT1f3B5+ITNZFYPX6K4gqPVlwOV97p9+H7mDYdE5T4TTR6lUU89ooF/nffJZG6ZREL2rcav/k07g6TLmc1vOEcLEmkav0yW69uzio15/5mTNchpXD/gSzS++2R0Ah1wr3MDCZjx9v1WjIOaM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755355090; c=relaxed/simple; bh=/nEtiQogYw9wxEsHshncI+wg3Ayiujf0K7vXUtl34ek=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=KllGwuF6Gee/LPlYHkOX+kLKSZaQJfUv0uHj3KeHiSFYGLvjutNHLBgSWYxiZQUaCCgEavAzTy3DW6x6OXMJkSL7uZg4/QarGY0phMvkhtsfMTr2RLLagxeE2/kEnwyxgIVEkhe01pMbTEDjJC9BhRn0XXHhK8JXMLcMvmwjAnE= 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=AxR0Kbiy; arc=fail smtp.client-ip=40.107.75.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="AxR0Kbiy" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YXXYMSLAQVOmAAl4sl2XzijQDxxQj/QegeBJGcX2Xm0G6hGGUE5c2SkyEQoOjCDw8CY/gKR2VuTxS7QWSYnsjz7p1GwRlJ2BlXnHtfzBDKr+XiI0vlChQ1x8ZLjbrF5ror/xId522N9FqNIf49pMV1Sr0AuzHeZrDKpkDvjorz7kKZuyTxwet8FjoxGqyLkpAxyGPu1L5/QqU3GtUksZk5qDXQUJsU4ygklVCDMXfZyfngRHmUarhty+NN2W1O7AcKT0rB6xsscp05e1y+qx2wEVJ4YI+L/BiG/lxl2cn4lT9ob+mAPiy3c7/mpmaWveOYwHBwXMtaU7bfcvNKyAug== 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=YfzZxXYCpjOJ45++5AasoZftqQIskZvEeyMrFI+lQDg=; b=SHltsVOJcxHZfmPoOPIhy1bPkZtG05dS0fWEQxUwW58soqoO2jSqMyOuVxsaIjfWZaP7cRKG4Dh5Nu8m0UoubkaK30mVIgRViD7VIwICLoAG9AoFjQOMIGukJ7KOEuYh+vdMh00OIAadNIKXLvqemeJ6D3sgy8uAzQBkyeOS/AIJg6jxYuymvu0attTSC8Kv6gkNju4ZxXawdWPsPMNLVbZWvGXgWPVuw4HS9aeOEjJbIWg1d7JmkTR908sVEc5SgQM4FB955+shghCgm8HSk6dSE+/ee4Yzt1hEvgEt9WbdOyb++SX1UHiqQG11t6YZd5GDoTwQZ5AkJWXzBt+XMQ== 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=YfzZxXYCpjOJ45++5AasoZftqQIskZvEeyMrFI+lQDg=; b=AxR0Kbiyd6i4DMh7eDtW1ivKdbdk5DCB9BKPMY4f4YtgY5lW+gtZfqn7bGqeJYxluESo+VQ5gQnbjRf9eA24IHyUCVdVaWr6+2QYggSO3h5OeunJCUej3fr+z0Td0KPvSLVThUPXyd29qNZWGThP1JhFhNcmgcbNQP8ud/LMC4we1fKPOpcU+CRtonwGXFmbInZ/RtsgaCc9ID2Bp68+rGjdVmvAnhtrN7aj39YEdD8k9NTrhK8t2VqeBppFMvYqRZ+6vAUuPbkqbdURd2++3jAFhw+xeyZi73HvMdrBILxD+EcTFV2QbnuDVnJb2u6miVBu6/e3b7UA+GmFOm3O0Q== 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 TYZPR06MB6771.apcprd06.prod.outlook.com (2603:1096:400:459::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9031.18; Sat, 16 Aug 2025 14:38:07 +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.9031.018; Sat, 16 Aug 2025 14:38:07 +0000 From: Qianfeng Rong To: Alex Deucher , =?UTF-8?q?Christian=20K=C3=B6nig?= , David Airlie , Simona Vetter , amd-gfx@lists.freedesktop.org (open list:RADEON and AMDGPU DRM DRIVERS), dri-devel@lists.freedesktop.org (open list:DRM DRIVERS), linux-kernel@vger.kernel.org (open list) Cc: Qianfeng Rong Subject: [PATCH 2/2] drm/radeon: Use vmalloc_array and vcalloc to simplify code Date: Sat, 16 Aug 2025 22:37:51 +0800 Message-Id: <20250816143752.397973-3-rongqianfeng@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250816143752.397973-1-rongqianfeng@vivo.com> References: <20250816143752.397973-1-rongqianfeng@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0014.apcprd02.prod.outlook.com (2603:1096:4:1f7::9) 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_|TYZPR06MB6771:EE_ X-MS-Office365-Filtering-Correlation-Id: 21c1c786-5ec7-4c01-215b-08dddcd283f9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?SX0Bfishxi9eyUg4+ubDW8pXjJuHmLFGtjQF/y/tVBJYhtv7dd96mZ180vvs?= =?us-ascii?Q?ZvORZ5V0zXr1lwI8e9leiimbmbUOOm9b48wzjfiIayh7UwJmA9sEunRZFunr?= =?us-ascii?Q?/kUBHzBnPZGvQf4o4FLcZBL1fvbP6+/+1mFmoA7hJaVk9EZd1Hp4ewqHOzBL?= =?us-ascii?Q?qSyvMzhQWMvKaIWlf4xrcG2wsiwWx6BemNQcLvfiMEBlSgK+C1JjRO13NKFv?= =?us-ascii?Q?OammtT5Alk0oihIS6t4i4va7U0R8p8jlK3jDBsk2J7XBig/acTZptdmHxInS?= =?us-ascii?Q?VI5c621eQ4fF4pwftoQaaZ8neH4An8uACuVdIm/Xmc76htlE8TByQVKVWCnO?= =?us-ascii?Q?WpWCm+f+fIGe8nU+4qKwglUfK2aPr7JZHuKQXFA7WAg9Dce+8kl9cgprTqrf?= =?us-ascii?Q?JlP65AWgUZcYJ+yRirso9PGlhMXE//QO1UgNXKYEluH0NYNJc2Fl49PjTcC9?= =?us-ascii?Q?dRhr8fxq065yOGG+AF+UFZZcxrTCfyiBEfrs8qpdHGRDMY00a3qW6hmUC7FE?= =?us-ascii?Q?sNC8D4w+q2UHBodYAepm7TsQMc/cotIaahBpLxTqTXhix37h1mkdj46sImvB?= =?us-ascii?Q?cZwX4pstYahyUxTWDUw2DzmI14UCTtfzu2C8saaQcKLJuFav7wbmlE8gA/nn?= =?us-ascii?Q?YM2QDdKCRXzQ950eeT3j0yJK9PsMRnp/z+8ku9i2G6ZMUZ6O7Dj/73tWz0ib?= =?us-ascii?Q?hAhF5iZLxsgDqGN/Yy6qeHuKTs8gWjGT17RQblZBa9o/2WMHB874FbYrdevn?= =?us-ascii?Q?BgAXuscgzfgHBpH2/pz8w12Q3raK6+1wN1k0/opFTT6e9AtgMWbeYNW8f1lO?= =?us-ascii?Q?CEs1mwhjqlKBXAVXdbuhuo2PeKEi2KtXJpKtEoqdQOgeuf2R7m2Op9YK1Yhz?= =?us-ascii?Q?5JPeIBe2+xBJGFjbs9cgHY3/uDQ0tFuuN9liV2lsYhCISDh8fjN0HwyjEg7e?= =?us-ascii?Q?AUleocaCq+cvwjbgRlhGrKt8i+74fFY4BLF6nVo+xnzQYpHfyfDFIxXBeF5b?= =?us-ascii?Q?vPOsKNlpwMp1Bkum9Gyc55U/fBt2DASNtZBZ9cMcS5VEJBvE9BE70ocW4WGH?= =?us-ascii?Q?F3NkcIYNkwRT3i5SJvHKhx+5GSUThQiH2mavtaR/dsoDMCjT4ZWaHjuI+pPv?= =?us-ascii?Q?qmHfD1V3HVcDO8Bov/xApOQJ85IuEq9ebPW1vXE3yHk9C+wpGGAqha9ihh4K?= =?us-ascii?Q?MyPljCrZs8ivR6GQtatdZouE3OhxP0Oeg92gCTnI081OG04HTKt1AKvJQBWe?= =?us-ascii?Q?CPVFgFXkz8uLuPMRGXMhTJsvJo/QJW0sdlN5HHeJeaeIL4UQdKGxSlPFsq+Z?= =?us-ascii?Q?ZAebcUSjktOgU1TZ++5T+yAb+44YtkV9DxiB40N1p6wCA9f6WaghC632OxqV?= =?us-ascii?Q?Uqw6JvfmTzcotOWpM42XXoR6U/6qVHGu11G5Sz2SLCi5X0rAabuPw6qg4Zad?= =?us-ascii?Q?1liU07kztjtF2QCftyEq0119Z8mskZmxPzuZJp5RASTD39fb37eBTw=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)(1800799024)(366016)(52116014)(376014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Ql+wF2B527eBeCJr2XAlk8/t+xVeLwED0EvtrUi5zvlmyJzhP/K7Ma+MvZJc?= =?us-ascii?Q?Aa9Ie9wXk5fyxsGasAPHuHAi6AAfH5YwDg7lXZg2coHx2Rf7WPFFJaybJL+9?= =?us-ascii?Q?tP82U2HYWI8WwpVVA5Sq3itWHQYnDrUgLipgacORSCGIikJFRX7bCdXjUBaU?= =?us-ascii?Q?QOfNcR84upLzRUPGPpGak17q6wTqEpl+dgYEA/IbIS1Ph/AqwwYRyXSLttVd?= =?us-ascii?Q?upttEZVJLld6jCu/poFhAtbc90Nkvd32Wm4ebhMVbfgvW7Ab5zVsE1StyrtE?= =?us-ascii?Q?0kPTZdDjl8q4PXQUR2RcYUyBJBRWJU72k2rSLoxtSvg+ChKUV0bQGmvCP6S7?= =?us-ascii?Q?hjpSJZyw7Qsf0AD4NYp1EtAIfre7piFNTy/EKSP6TXwL+nWrmfjMtxFnNGZW?= =?us-ascii?Q?81FR/RuxesQH3wQzR5sF/pWWbUDa7QSjXubUmy0mJXFgnc7eW81CPdKCrImR?= =?us-ascii?Q?Hjij13hf5xqVGpbBZoE6PGiFmHOdPNKGDUL3zcEZWI7+84jp4dUlT9U1xpWV?= =?us-ascii?Q?xtCWgL+yJUIoSQEy9cRt+F3JMRSDM9ZrgwxyxbXQF1wrewfrisuPMHJXzmeh?= =?us-ascii?Q?812IOMVfOPEURVqiXXSR+E02bMQ8cXunavrY7Mz8FjYl18vwoTpgmHJPsiRy?= =?us-ascii?Q?fATzKDQn9BGBkST81vXRT9s/abrg5RtaDSKb6YbwSxPF9TeTEieRYArdDQ+5?= =?us-ascii?Q?4zWFqsG/MVpcdxuha8X0nJu+bROVuKOsBdGgSxh2C4zM4ymfOoSQx+VvXsUX?= =?us-ascii?Q?VJnlFZV7vxL9u3lTQd75l8I0+eZhFabBP9OU/mvwJvuIS/52sjeU5kciC5Sb?= =?us-ascii?Q?FwsKKR0L9rg0F0/suX2Rxr+UjrUoAAgmG2OJhwMJHp1sCYTkQBJqznj0Ogjm?= =?us-ascii?Q?RMs8W/pn2coZNi/1McFIGy6ujxB0rVfILOnol8wT+2ENoYlrHTAbrHQt/44V?= =?us-ascii?Q?p3815UusZbX8rkGVpphHVy0yMvWZUWLHp95A+aCRZQPv86XLXeAOJ2kt/I6L?= =?us-ascii?Q?RyltjhKovXthjH9HZ0ducf79PXpODTP8Ye2DOwj4i4aymtVexM2qssQ9RDbs?= =?us-ascii?Q?qld8eFO8MIHLShWWdDYqjbnOvc887KMkCjMF923mWd8369p4oB4yk663B8fu?= =?us-ascii?Q?Z/96QFm+QbV7bgcL1l6t2pQX3iU7x5chRGxJnCYYhWyGdsw8QIQqwvv9gMxM?= =?us-ascii?Q?GVlqN+ahiroJuPVkA3JAckPMNxqhyieRXqx/ykzGYKXaKXyuSNX2esY3FF0Q?= =?us-ascii?Q?yXjCq/kUTNfsZpa8a//t8FPApo1t6Y/7PiKJ7WMvTtuwcz4X5IMrJNSNYB0J?= =?us-ascii?Q?BdKkNAio7fjo78yIYXBZ3Jh3JLPNELplFEIsC40oXf0EpqalLWRhgdXjroVX?= =?us-ascii?Q?Uo//z+aQI3Fkq9l4FIMLJbq2pcaXsELTVLpmweduH3qNNuLjjpXaV8ctZSxN?= =?us-ascii?Q?vzowhso+6Sbqvk28fb+GeMD0k8WJHYUDjd+jpwJR2yAm5vXFd35ORuab87TJ?= =?us-ascii?Q?1mt2aOCp1jRJNPavGGgyYT+jAJqI0eQS9lnWtrRc9UaGEzxmpKe0ACX7IT+v?= =?us-ascii?Q?Iq5a25YPMtz57dVR5UPUwP4sfVp1As8A5gWmNQF+?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 21c1c786-5ec7-4c01-215b-08dddcd283f9 X-MS-Exchange-CrossTenant-AuthSource: SI2PR06MB5140.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Aug 2025 14:38:07.3463 (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: WSIciEVaW73pAhg6eIF9wremiGp5qe+o9opZ/sw79NasrANn9odo5eOnXUdoCepvsjHxXFg4IhbDLrUedaFXYA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYZPR06MB6771 Content-Type: text/plain; charset="utf-8" Use vcalloc() and vmalloc_array() to simplify the functions radeon_gart_init(). vmalloc_array() is also optimized better, resulting in less instructions being used. Signed-off-by: Qianfeng Rong --- drivers/gpu/drm/radeon/radeon_gart.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/radeon/radeon_gart.c b/drivers/gpu/drm/radeon/= radeon_gart.c index 4bb242437ff6..acd89a20f272 100644 --- a/drivers/gpu/drm/radeon/radeon_gart.c +++ b/drivers/gpu/drm/radeon/radeon_gart.c @@ -346,14 +346,14 @@ int radeon_gart_init(struct radeon_device *rdev) DRM_INFO("GART: num cpu pages %u, num gpu pages %u\n", rdev->gart.num_cpu_pages, rdev->gart.num_gpu_pages); /* Allocate pages table */ - rdev->gart.pages =3D vzalloc(array_size(sizeof(void *), - rdev->gart.num_cpu_pages)); + rdev->gart.pages =3D vcalloc(rdev->gart.num_cpu_pages, + sizeof(void *)); if (rdev->gart.pages =3D=3D NULL) { radeon_gart_fini(rdev); return -ENOMEM; } - rdev->gart.pages_entry =3D vmalloc(array_size(sizeof(uint64_t), - rdev->gart.num_gpu_pages)); + rdev->gart.pages_entry =3D vmalloc_array(rdev->gart.num_gpu_pages, + sizeof(uint64_t)); if (rdev->gart.pages_entry =3D=3D NULL) { radeon_gart_fini(rdev); return -ENOMEM; --=20 2.34.1