Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp1047723pxb; Wed, 29 Sep 2021 15:50:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwQ5qdYPBjo6stPN+Oh0CbnFQRcoqqzhHOlduSLKn4JxgnrG9YHhgJ7+updn0bI5hP9RSJN X-Received: by 2002:a17:906:2bc7:: with SMTP id n7mr2792694ejg.238.1632955815053; Wed, 29 Sep 2021 15:50:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632955815; cv=none; d=google.com; s=arc-20160816; b=DehUrW2JnUdXohk++1i4QQBQVar7590/nfPQ2bvoDSm5WaypjirBlhr1wylhm1H0nd K3cNznOZC708QxxsffTGtE9qSqmT4DjQqf6LXCzqg17mPIndUTricGPxmfh4WAYS4nwD 1L5NUzQFLpBFEE/dqsAyM0GqHcPF60GqdcSiIcdO1ZduV+llpc0u670pF1BLrFDJXcNr ST9kXmbmvt+pNieGW2fgaaLyeOCojViAvr8yGRbBO3cDWavHdI3dGO/vv9yCK9nx7AkT b74w+S3moZ04Tv2BpkJOe6T6PrO8x4BCeFbbM2/1VQqy8JFZ5IeNQJENdByOExKQrXph ATAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-disposition:mime-version:message-id :subject:cc:to:from:date:dkim-signature; bh=cUZauQzGD8+CpnL6jgov5x4drGG6VNg9d+cWAKMyB6I=; b=vNgUXYozXA2IMvbAl0kmGHdD+mI/szWD1XojOtkdqc4zk0fZVdFr35GJAcJxKSyQVe iGBBpXuBvD0zoyChGk5CRl03V9A93Nk66QfXyRcUv1p5fhkngXs5N9rjhyi4RMlp97wf ASpDO7v8C/sfkVh1HeHCz1Niay15fxS1fMK1dNXXltJ9YmVwJN4USZUGfhBgyeTGkX1Q 0xm2xHKcC4gb2jytDGKMVZnntM4x3zTgPWXaenuLYlpdssdL/r0PGqCtYDqvI4UGwhNK EAjjPP6Acp2XjyJXqP1NhOiVmWxWsPFzGQ0zC17JiVnl1FF2n4fXlRTa+ONesLYpR22O KkGA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=VQjSOMwz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id di7si1820801ejc.345.2021.09.29.15.49.51; Wed, 29 Sep 2021 15:50:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=VQjSOMwz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1347244AbhI2W1A (ORCPT + 99 others); Wed, 29 Sep 2021 18:27:00 -0400 Received: from mail.kernel.org ([198.145.29.99]:43178 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1346527AbhI2W07 (ORCPT ); Wed, 29 Sep 2021 18:26:59 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 5633361425; Wed, 29 Sep 2021 22:25:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1632954318; bh=gCBBC7JLGcZQaPz+Vpq0Pd8Hio930/7xgACvcEd+XUY=; h=Date:From:To:Cc:Subject:From; b=VQjSOMwzO2qj85XL58H9btVmTAisQxj9svagsvJ6Fs1umbMjHiELrKopvMjhlXg2t EAP0K+SlqqlNQ+pNDOw8GXjcAkF/wP/n31E5BRUhe82OBzspT6S7YBIzxJY79iu0/I jB8TWO2wVwhzXWNfWEdC2mznHwmsOI86fGjBusdQ2f6lvOpBHCI9xfrPQVLLh+5xqo GclWImlBNL0OMGqYw8Lk62q+IF6kHK+E70AgPj9Sx1alMFoOmilsKP8nr9OLwSkg5P hFxaUdEEYJiYFgNWjs4cDvbXUaPAwMfnUmfwJ2VLI7WxAzerck07FJkbcC6bpzksmL OTg52+ALhspWw== Date: Wed, 29 Sep 2021 17:29:22 -0500 From: "Gustavo A. R. Silva" To: Vinod Koul , Maxime Coquelin , Alexandre Torgue Cc: dmaengine@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, "Gustavo A. R. Silva" , linux-hardening@vger.kernel.org Subject: [PATCH][next] dmaengine: stm32-mdma: Use struct_size() helper in devm_kzalloc() Message-ID: <20210929222922.GA357509@embeddedor> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Make use of the struct_size() helper instead of an open-coded version, in order to avoid any potential type mistakes or integer overflows that, in the worse scenario, could lead to heap overflows. Link: https://github.com/KSPP/linux/issues/160 Signed-off-by: Gustavo A. R. Silva --- drivers/dma/stm32-mdma.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/dma/stm32-mdma.c b/drivers/dma/stm32-mdma.c index 18cbd1e43c2e..d30a4a28d3bf 100644 --- a/drivers/dma/stm32-mdma.c +++ b/drivers/dma/stm32-mdma.c @@ -1566,7 +1566,8 @@ static int stm32_mdma_probe(struct platform_device *pdev) if (count < 0) count = 0; - dmadev = devm_kzalloc(&pdev->dev, sizeof(*dmadev) + sizeof(u32) * count, + dmadev = devm_kzalloc(&pdev->dev, + struct_size(dmadev, ahb_addr_masks, count), GFP_KERNEL); if (!dmadev) return -ENOMEM; -- 2.27.0