Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2266224pxv; Sun, 11 Jul 2021 07:52:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy1nCFDticWk53t+u9Zd0dxg+cIdh+K4YKLKDYUbLxtjRg87JOnn1vSm4GjaYLz2JoEf0fD X-Received: by 2002:a17:906:c29a:: with SMTP id r26mr12545347ejz.235.1626015149964; Sun, 11 Jul 2021 07:52:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626015149; cv=none; d=google.com; s=arc-20160816; b=qWt8ntamgFsimZnBNWy7QyMYBbvkZnlhiPfslk6gsjYd4dPH1BFOXfO6l5+/4XMZGI TL7HfGSxoYR9IcDzMGGE/SAbyVGhxU/2aomBh04cVLPp8CKpN9i3ywgj/Eq5rngy/m6y TCRUd5s9oPlLpFFvrOyq9S22v1t7YjUuGwEck+oj6OPUKamgU6vf6Im29zhYLNozBCXA itniJNFadUPq7pnh33Wq5Z/8lipHf5O5RnQIGpaeFJWNAq8xUrMqGcduhPa/TEIylTnN sjQhuljFrPqTcp8F5YXPyuGBDel/R/UnqD0whgUuHufaUm7sd3O9eS1pMMwMkWpUFXTA owzg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=/vpgaPPFyrg9nlDBUNWdH0dfzxJn7NXxIxEVudtT+sg=; b=SSNEL33F/AQILrWmjfvFQAO/DPgAlxHGJ6gHgVS8jLTZuDtKlbuvTL0gHcqPImb2Um 5/UTrfgTpw++QQ69OyEvVHxTB5jZ0JoDykMrsrkCE3aWLZfnNqGR77LABLwD3whazLFA uMzehin68aetmuaFmSISoAMreRkqKf7L1UEOPi29VnZQCvmsZdwC33VRsllMPY+yJ0cO FX1tO1x2YmrP4yD1DT7V9tFmKDMByUatRNh2Qphs2uC3k4g7FkAynTwQHjecLZ7hBJAF RIjjMbhmpx2hAE9zw+ivse2nrTKaG0LoMZdFcIQo34jVNsYX0mAXWaJpJvoi/4ZeRogd OO/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=aB+cdnh1; 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=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ja11si37830ejc.270.2021.07.11.07.52.06; Sun, 11 Jul 2021 07:52:29 -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=@chromium.org header.s=google header.b=aB+cdnh1; 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=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233652AbhGKOx7 (ORCPT + 99 others); Sun, 11 Jul 2021 10:53:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47110 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233661AbhGKOx6 (ORCPT ); Sun, 11 Jul 2021 10:53:58 -0400 Received: from mail-pj1-x102a.google.com (mail-pj1-x102a.google.com [IPv6:2607:f8b0:4864:20::102a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B9010C0613DD for ; Sun, 11 Jul 2021 07:51:10 -0700 (PDT) Received: by mail-pj1-x102a.google.com with SMTP id d9-20020a17090ae289b0290172f971883bso10539294pjz.1 for ; Sun, 11 Jul 2021 07:51:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=/vpgaPPFyrg9nlDBUNWdH0dfzxJn7NXxIxEVudtT+sg=; b=aB+cdnh1bFq39V7aUK8l3DRBos92jtsdOczZOk1m/pH90O4rjC95MhxfWIxSKOGrl7 tV/rRqAWXCG4eYPMssKCCLQ5O+Im2eqbGot1ttIoo3bDcS24w0kua4MzbHO9HlnKG65P 3IlcAMwhqsCCXlY9MrZl+m2r5UyOtOjUP2uVg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=/vpgaPPFyrg9nlDBUNWdH0dfzxJn7NXxIxEVudtT+sg=; b=pScF6aQ3NTUDhymDkGiRfg0FLi7I30qJeT7BUsOL9bI4UUIqdzSh/XmtIS4l93w9fa 3aMWFbW62dgzCAhoaasBdqfXuuqAOcz9KRqS2CPwTF2VB+wZq+R4ERo3L2/wSvbkwbFE dzlzX0s7AYVOjrDRiU/Nh6afTCz/G59LXpJtV9AqtFQGiQGxfQn+hyuJrH8g08O0O70g 4kpz2W52aNrmYFrCz1Nn4OR98tQLwP81cu3LR8myyiLPrf0yzpalXOos8By81nRQB5qQ 1BLyP8YZPrT6BWxSM8/6ibd5Zd0XL5J2Em3XwcrebFJEyyIslev3hITZLrWWHbCqsj+e +pQw== X-Gm-Message-State: AOAM5320UBWG4ayJZqwju353msKyeZO3PbeyVIUSVb7HDW0T3QP/hNgC 1TMtjCQj6/1At1ORLK9+oiiq6w== X-Received: by 2002:a17:90a:9ac:: with SMTP id 41mr3536213pjo.97.1626015065445; Sun, 11 Jul 2021 07:51:05 -0700 (PDT) Received: from www.outflux.net (smtp.outflux.net. [198.145.64.163]) by smtp.gmail.com with ESMTPSA id w16sm9990929pgi.41.2021.07.11.07.51.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 11 Jul 2021 07:51:04 -0700 (PDT) From: Kees Cook To: Mauro Carvalho Chehab Cc: Kees Cook , Mauro Carvalho Chehab , Hans Verkuil , Sakari Ailus , Greg Kroah-Hartman , Martiros Shakhzadyan , linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-staging@lists.linux.dev, linux-hardening@vger.kernel.org Subject: [PATCH] media: atomisp: Perform a single memset() for union Date: Sun, 11 Jul 2021 07:51:01 -0700 Message-Id: <20210711145101.1434065-1-keescook@chromium.org> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1777; h=from:subject; bh=ZYOr/7quVv3PTWRowMkP6bGJ9jsJBYx1pOuir518dfs=; b=owEBbQKS/ZANAwAKAYly9N/cbcAmAcsmYgBg6wVUe9y/ux8ndFvNwvWGdgeEiOYMeKHWK2ih9JpS iRa93cCJAjMEAAEKAB0WIQSlw/aPIp3WD3I+bhOJcvTf3G3AJgUCYOsFVAAKCRCJcvTf3G3AJsaVD/ 9jndF94KICIw6tf5JvSWups/Rnaxy5DkmX8sBcE34k8cqZ6+8trMGvH5ujG4KUIW7ZY3vbZYc5GEmq aW+w12zDZH0uq86YNoVNWQfTskt4XelszEM6kjo/iCwiBW0CwAk1dssNJW4z3WOT070f9h5XWef1pi +cEtgAH8ciYGPbh4jIqIEUXvem6VJGhLILf4n9oRNt2SV9YgLEDpPOfNDAgRuulDePw70Ug06GejKH onSsk9ZshQb+5MvqzzXPPiYLuRsSd5WdTclIRwKQxrLuCHQ1N/LGZNtCa2O+YmD0EjzzXqlXsGQR9D jv+M/6EaqvvIfGGZj7wySLt1k81mWTPcCxW+cDDbrvUEpqD39d7TYC/U9kdM7rhrfk0IYUHZuraghG Hln2AXd/lTuYMz3CXxH3q0sdKQQIS8O85ZUlpSysb6seZzEFbuGIj70mLg86KmpyrriaPKTLdvTKiV WJX3r4Bz19XEF57RvjVz5wJoC51fijGxnn83KjwiG5VrNBxWiw+hImacjw+z0/ZWLRezFB/S8mrero dMgF7Jwhg8vyvvE/hi4zNiZea6tW0N5esydPDtnWsR47S8Zdj8C5P5eWfOwp7Ty1yR86F7mfLj9Ypi T+OtHvNH5YRCKdcj4BNbNyVXykfp3Oka9/O38uI21GQtoFi93ah2VFrKgmlQ== X-Developer-Key: i=keescook@chromium.org; a=openpgp; fpr=A5C3F68F229DD60F723E6E138972F4DFDC6DC026 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org There is no need to memset() both dvs_grid_info and dvs_stat_grid_info separately: they are part of the same union. Instead, just zero the union itself. This additionally avoids a false positive (due to a gcc optimization bug[1]) when building with the coming FORTIFY_SOURCE improvements: In function 'fortify_memset_chk', inlined from 'sh_css_pipe_get_grid_info' at drivers/staging/media/atomisp/pci/sh_css.c:5186:3, inlined from 'ia_css_stream_create' at drivers/staging/media/atomisp/pci/sh_css.c:9442:10: ./include/linux/fortify-string.h:199:4: warning: call to '__write_overflow_field' declared with attribute warning: detected write beyond size of field (1st parameter); maybe use struct_group()? [-Wattribute-warning] 199 | __write_overflow_field(); | ^~~~~~~~~~~~~~~~~~~~~~~~ [1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101419 Signed-off-by: Kees Cook --- drivers/staging/media/atomisp/pci/sh_css.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/drivers/staging/media/atomisp/pci/sh_css.c b/drivers/staging/media/atomisp/pci/sh_css.c index d26b1301eeb7..ffa7f8a88a70 100644 --- a/drivers/staging/media/atomisp/pci/sh_css.c +++ b/drivers/staging/media/atomisp/pci/sh_css.c @@ -5181,10 +5181,7 @@ sh_css_pipe_get_grid_info(struct ia_css_pipe *pipe, ia_css_binary_dvs_grid_info(binary, info, pipe); ia_css_binary_dvs_stat_grid_info(binary, info, pipe); } else { - memset(&info->dvs_grid.dvs_grid_info, 0, - sizeof(info->dvs_grid.dvs_grid_info)); - memset(&info->dvs_grid.dvs_stat_grid_info, 0, - sizeof(info->dvs_grid.dvs_stat_grid_info)); + memset(&info->dvs_grid, 0, sizeof(info->dvs_grid)); } if (binary) { -- 2.30.2