From nobody Tue Apr 7 09:44:33 2026 Received: from mail-pg1-f178.google.com (mail-pg1-f178.google.com [209.85.215.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1C6393CE4B6 for ; Fri, 13 Mar 2026 17:55:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773424538; cv=none; b=tJfrwFbhCPPcF7DypLR1Iwslska8VA+0lMm2f23PHJI77pa8AAv/xozOSUKsZdyfjusj6YqTcTn6rBltddzzZpcuV2F7mqwlrtZ3cFLSmJAdOSD2hpY6p89jQuMxGmwic/V64aLT1pRjXEfSaL/98uqlBizzPbxV43vrL1dkFQA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773424538; c=relaxed/simple; bh=9Gq0qj8d/rF77AtAbVb6xF3t67Z8R3Se/h26S6GZoJA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=rYFWtp2oK1EW2wgWRuosnmkQwaZ9jSc++UB8X4BkQtaM3pJdvqriotmdUPEHB6+LGq5nSkQl20f13ZWBzVPl5GWcIahkxIR24SdOvhOetlyJFOGFxSdDTedjJe2OX2uXr9qwgOyi2DYSx+c7Hf0XOMNbC3R6QL5ub02cdfErkhw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=WZ692FdW; arc=none smtp.client-ip=209.85.215.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="WZ692FdW" Received: by mail-pg1-f178.google.com with SMTP id 41be03b00d2f7-c73c990a96dso947015a12.0 for ; Fri, 13 Mar 2026 10:55:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773424536; x=1774029336; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=kDFQWeInsFvR4o1W+3qvLdyqVqLtdW4pPGax3mpxcUo=; b=WZ692FdW+QX7inFYw0LcC/zJn++AOHZ4QOVZlfNyK24nnEML8qWWqMxdqbh3JQ0YGk X0tN3mPVUz1CBteWQhxMNSgvXinW42dOBmU1vmN0gWf9wfxdlm91NvbPujKKu1GgxWiw L9gqAY26r/+pBYCTwdW91FAwFOGLN+dFjZZ1FRodGjWvHqy9MSgLHHm5r7aGweoMLO8a FneUDXyjqdjB+edjDiZIsFlUQAD9folanwOjqVKSSPU2xvlpreMCUGJp+mBTQ8MEHVSq h+I0lqT3PAyqxO84IveaLITrgPU5HJL/5ikbtzrck3Surr3hNOVjiLbBikd9mdDr2Mls tDKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773424536; x=1774029336; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=kDFQWeInsFvR4o1W+3qvLdyqVqLtdW4pPGax3mpxcUo=; b=LoLOUrgao/+8J0gyIwvlhiFzDZqH1y+9UE9unaoKcalXB/+BkIIzBoiwxZ21IvuRb1 nFWTPWPxjw+LeB7ugocupApApP+RT5DiVQQElYZSjRamNvcKMMlH8mJQUBOjxuF/ef81 gSeFBPqDOClInFFbdRIV7W3EVEsMgtvKYJkR7Cr01JE5zsX5jZw37Io6bhIQMnDl0VAT 2inBiC2zAjfLAdgosF9+OZoiOVZAbwip/S9hgq64XJ/9jpicHirL3IYkAnL9/lknRSfA SGD2rAlXS/Kdx+VKn7Z/6dakmcpaiipSuAWOb9cGzHeX0uB/ZiLg9K7pGe/829J9dDyA /C3w== X-Forwarded-Encrypted: i=1; AJvYcCX/lvP1+PbYjYd4HX2TC7p4ji9xjkBm2vl9syw+/JWsQ4j31rtM/FU/79sTZDeIdghnCUhF7KRQg9zTgdQ=@vger.kernel.org X-Gm-Message-State: AOJu0YwvDU/ENiBp13NpxTTPyfo/DIzD2jwvSvT2INSrU2uI4PcZAsAU Dv7nGa/sLwru6ITtOJRG1fu54Svq2cWBob8fOEoAtknmIW+E8L0hrwOl X-Gm-Gg: ATEYQzwvisDg1KvAuyABgUTrRPud7aZkHv7HLrhqgc2kdJ7FMQawzM6npfk95FfEXO2 AjUqFL/WGOC6neaR13CQKX4hID2sbK5QNWH/PKxOjCTySFKUd8V46QjUr2PqWKMVu9NDanNl81K +4tQ9cq4GbyX7l74QBfIHthsthVGsg6lSVDdqqJ5zHRM/eJAmmvMzovHWdDWpaERrIOaxpKbeHN OZTGgF2Xm+YgX8PiuU/BSz09TDAatrM1ftz6BXx9FpSDnPOqZGCD5tt+AOKcaJpQ8Cd1+gmcVpd v470F+OePkXh/mTc5X61JY4WvxjUZtaVaEh8asdmbMlPS8NpP7R7ErmfJO8Q+sFzPDBAr5kYkmc mPqx568j9A9zXz8eHz9JnnCuDCiYXsCp8Q+RIMIq5i6MTo9aNgVxeiMAa3wZfrD8ueaH+RqWOCO VqR17DvDV1Vjwu+S7KkP5SYa+TBbQa5Qb3PgHdEmTU8ffMnX91MNTabPKWb2O2LjwG4FbRRSMdB zZNcGFOUX7PZ3FOV964IpW/vXn+DAZd5FLJ6w== X-Received: by 2002:a17:903:3905:b0:2ae:a70a:2af2 with SMTP id d9443c01a7336-2aecab1ed76mr45383925ad.29.1773424536417; Fri, 13 Mar 2026 10:55:36 -0700 (PDT) Received: from starpt-K55VD.. (2001-b011-7803-1632-43cb-2c60-f383-892a.dynamic-ip6.hinet.net. [2001:b011:7803:1632:43cb:2c60:f383:892a]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2aece80a3a0sm26209175ad.65.2026.03.13.10.55.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Mar 2026 10:55:35 -0700 (PDT) From: Lin YuChen To: andy@kernel.org, hansg@kernel.org, mchehab@kernel.org, gregkh@linuxfoundation.org Cc: sakari.ailus@linux.intel.com, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-staging@lists.linux.dev, starpt.official@gmail.com Subject: [PATCH v3] staging: media: atomisp: use kmalloc_array() for sh_css_blob_info Date: Sat, 14 Mar 2026 01:55:26 +0800 Message-Id: <20260313175526.14974-1-starpt.official@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Replace the open-coded multiplication in kmalloc() with kmalloc_array() to provide overflow protection and improve code readability. Signed-off-by: Lin YuChen --- v3: - Resend as a single patch to fix the incorrect versioning and numbering (1/2, 2/2) in the previous submission. v2: - Remove unnecessary parentheses in kmalloc_array() call as suggested by Andy Shevchenko. drivers/staging/media/atomisp/pci/sh_css_firmware.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/staging/media/atomisp/pci/sh_css_firmware.c b/drivers/= staging/media/atomisp/pci/sh_css_firmware.c index 57ecf5549c23..af12df2f9b09 100644 --- a/drivers/staging/media/atomisp/pci/sh_css_firmware.c +++ b/drivers/staging/media/atomisp/pci/sh_css_firmware.c @@ -253,9 +253,9 @@ sh_css_load_firmware(struct device *dev, const char *fw= _data, sh_css_num_binaries =3D file_header->binary_nr; /* Only allocate memory for ISP blob info */ if (sh_css_num_binaries > NUM_OF_SPS) { - sh_css_blob_info =3D kmalloc( - (sh_css_num_binaries - NUM_OF_SPS) * - sizeof(*sh_css_blob_info), GFP_KERNEL); + sh_css_blob_info =3D + kmalloc_array(sh_css_num_binaries - NUM_OF_SPS, + sizeof(*sh_css_blob_info), GFP_KERNEL); if (!sh_css_blob_info) return -ENOMEM; } else { --=20 2.34.1