From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f49.google.com (mail-pj1-f49.google.com [209.85.216.49]) (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 10D183AD505 for ; Fri, 13 Mar 2026 15:29:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.49 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773415789; cv=none; b=VhVLRDbqGk6L0bUxPbrBBbZbw+sI742a9liw5+hqsHtwDQHYS2yCnNk/ZWjRaqriFz+eBtHtwlev2fkd0T6SI9Z7J4qHyPb9ZwJ/JFPWFnhJmU4TMC+Z0Ega/rapEoJGaxW0k01PeINj4DAu+l2Gur6twSux320lFte0ERQdh4o= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773415789; c=relaxed/simple; bh=dxfpkQj7eiFeIIDXWNcA4ZUVHh5IwXnuf92aVIsXyic=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=IWey18fePH6wQoIu1vu5c9ZkcsJeh5Jx1yukTFZwDQ3eH0trwm/ihSzkG3ww3QEsBsBDRR0LhUDD6FL6A7/8w2cYW1Z5gfj5tiPK0e0EkLmrK7oxcelLWpCPyHhIM/5Vb+90b3uyvtL4bFnwVf55J1xI9e5iHzUi/qLcRNILves= 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=RlAXVduX; arc=none smtp.client-ip=209.85.216.49 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="RlAXVduX" Received: by mail-pj1-f49.google.com with SMTP id 98e67ed59e1d1-3598cab697eso1603911a91.1 for ; Fri, 13 Mar 2026 08:29:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773415787; x=1774020587; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=egzitlphPzbhJMIdezsx6gs1Ho+qeL+qGUKXEWbH8Jw=; b=RlAXVduX6OwdSeojb0ioIdVdbDixVdlxvfFtLIPss8YNYOQS3dTsRHxcmCDr3iDphm 0eQ6oOSeCDkrG4K3Bqs65BnihSjq0cP/c586+w4YQAuv5tOPlANaqXWwSzSqwKN9Kqcl yhyzQ61DbRAh6aujpf6GRUMYGGmCjeoFzyu3CKCZ6fG7Dh4NqBnZVh/NqLSNdLBZH0yn eBuMnM72KbJ8yip+htDBGzNBM2IRuzAyOXXJpBgXpHlcU7PuBXQ9zGm8vCcsEmWPCmIB hVewH3OhyHFU4oc/SJ1HuJU1CWQqcQVVSx97Y2/Yl1Z1QN0nc3ocwI2oMrqOow64BAip kSyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773415787; x=1774020587; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=egzitlphPzbhJMIdezsx6gs1Ho+qeL+qGUKXEWbH8Jw=; b=AX5jvSG+kUAIYXQOvhyMqyo4on8on3Qle7VWrhWwFitWM/ZLCxIBgx+XsYylvJnwYw yi6n3bQZyoOMQnrTzy7TP8IrtV5xmZxjKXGTME8rZXwfqLd/2lAeGOYgev1ujdCmjdTl iWu9FMEWUGvME9Q19C2EsUbebgygdXkhPiN3jXVi3s0S+Xi2H+xXc7a01IAKqLy8tZ+c acaxXZxSUBWgnNa2dyXXtMEs0aTe8EcH4d4JimCvulOtNvAlktVYQlciTlOUEDgK7ThU 0ZEClqYtVY0EEVvmEY8OSMx4YrvPhu7FZvrPpZGrv+WEjWUAiuYgfS6EMX4ORT99C48r w0og== X-Forwarded-Encrypted: i=1; AJvYcCVKo2W8uT61My8c82/Uame6KVRMqSoZA2bbFQkbP4/rInZz4zNA4zwZR2G3kU8yTdbISRQYTEjkvXhmPec=@vger.kernel.org X-Gm-Message-State: AOJu0Yy7ebXy1rN9GcRMzZEr4PTX5qyTpgamxtT2Y7aPXfDoGSZG7AKF G3+xo6BUJvEwE0klAgYBxwhFFGyH2bmqXcyyn56aW35utAkmyN+L8yvQ X-Gm-Gg: ATEYQzwIgOepYi7Cc/STDcv0+ftPs8kL0uJP1YVpkQE/UMuhq1/NYfmMKsXZRwHvjEu 9rRYb/QSb2T2bsUPdPZoUi2Doi/tKCsriMlYyPs93eqc8VCo8GgbTjPYKKwCqGom1UZ4bJd6JDp F4Iclu/HEBvnFAtgxJ15I2xwxYTjB2zJ6KWohOXKPi7/UXTfkcFUqUKyLwGoiRDoinYWB8HILWO EplcKOZ95Yb9GWkcZoB4SZBuVsBZ2i2rF2vhRk7QfTR6HHeT+ARrDWCLmsroFX8Tvk58Rlcyl5z cD0pBeUu6ieiORkkUBKQe6u1dPoBv3wMWq4jgOOnzZZ67dMr9vgwA90QUh7PH13yehrLlDaRP71 3QRloWsWSi/9dYeacZBoOeMSkYR9oqondQtgJ1zU0Ih+DUq86dloLK7nzjwauRKmTAaiLTQXINy KTb74wudK/M/oMzmTvejA06yUII2+/DiuNbFzhs4YJiC3U4K3KRY8hPstU06lRf/x6i9e04WHPc MkP6QqvamG0ZFLtX46wkkrWfkVXGK5n+lt6Xw== X-Received: by 2002:a17:90b:1c09:b0:35a:2ed:9b6f with SMTP id 98e67ed59e1d1-35a117df08dmr5949617a91.0.1773415787288; Fri, 13 Mar 2026 08:29:47 -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 41be03b00d2f7-c73ebb64819sm2656785a12.22.2026.03.13.08.29.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Mar 2026 08:29:46 -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 2/2] staging: media: atomisp: use kmalloc_array() for sh_css_blob_info Date: Fri, 13 Mar 2026 23:29:36 +0800 Message-Id: <20260313152936.14560-1-starpt.official@gmail.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Replace the open-coded multiplication in kmalloc() with kmalloc_array() to provide overflow protection and improve code readability. Signed-off-by: Lin YuChen --- 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 = file_header->binary_nr; /* Only allocate memory for ISP blob info */ if (sh_css_num_binaries > NUM_OF_SPS) { - sh_css_blob_info = kmalloc( - (sh_css_num_binaries - NUM_OF_SPS) * - sizeof(*sh_css_blob_info), GFP_KERNEL); + sh_css_blob_info = + kmalloc_array(sh_css_num_binaries - NUM_OF_SPS, + sizeof(*sh_css_blob_info), GFP_KERNEL); if (!sh_css_blob_info) return -ENOMEM; } else { -- 2.34.1