Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp300822pxj; Thu, 17 Jun 2021 03:05:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw+S1AGYrOQa+yp6rses2oPQo37tKYpNqwUWP5gf+wmYOL3xm0eboXHM9OhJ5MIBKdtuJco X-Received: by 2002:a92:b506:: with SMTP id f6mr2984564ile.148.1623924321330; Thu, 17 Jun 2021 03:05:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623924321; cv=none; d=google.com; s=arc-20160816; b=sOEGUOB8bze09K0sndxcnoFhG7v6fq4uYa1BjvDu8VwO8zG1yugnOwb/pJrBHNfAUY UYZG3V6FiF8lAtB31oh2HjTJTxkPObBUs5jgBV/TkY06wnwI45v4l0AK3J/QetJDjJBJ JD5b+LpzuYQNpvRh6ahB1ox/VxXqEVlp032PKYKm0oDDQikfYu/BAjBW5a/cNdSQSoLn JYMhYWaocAYJ8tqGaci/fcYqT8ZKb1AyKHARLj4+MJDS3N83FOSCF9j5Hop7BmBHt531 tvEYPHtgEAlFXy+ei3LoyekfK7MeRsvXNeUkuR5pnFF/+orIOJXRsv+q4atBzrVplAWr vWMg== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=ZAil3t7n5aH6a6zrWpaDGWPZzt3Khnj0yJMcmPDtzyg=; b=pX8jz1GxVzlLKdV7SDNRKfOm7u8Bcbbl9xhzaPzmbCZAf6NOvl9gZrm6nDt55WTxe3 YcqLopCnRtvWejzxhkouHbT02yseew6EvWQP5qazXJNEzu6TzlA8asHWT6brJCpOS4Z5 PRXN8yrjgawqh67sO3GT9EqPk9VNZii8wcEe0hFbZgpPx6MC82y7FKKolL4+tYIA0prO bv7jAhDqH3l5WHsZjPe0tZ9JM4VPiPJ07DJh2+tIaFbz6j4sVABYNsNMbqhkkzCKNLOj bNaIGB0p3hGBzs4WaxuyUQB5wx9kHk6Dz5qEQbESussXLwmA7sS3/TS9L8s8huLXsosv UKbQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@geanix.com header.s=first header.b=RgrmVPT0; 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=geanix.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a11si6251390iow.80.2021.06.17.03.05.09; Thu, 17 Jun 2021 03:05:21 -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=@geanix.com header.s=first header.b=RgrmVPT0; 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=geanix.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231948AbhFQJvk (ORCPT + 99 others); Thu, 17 Jun 2021 05:51:40 -0400 Received: from first.geanix.com ([116.203.34.67]:41936 "EHLO first.geanix.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231845AbhFQJvd (ORCPT ); Thu, 17 Jun 2021 05:51:33 -0400 Received: from localhost (unknown [185.17.218.86]) by first.geanix.com (Postfix) with ESMTPSA id B2E3D4C329C; Thu, 17 Jun 2021 09:49:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=geanix.com; s=first; t=1623923363; bh=DU/8XgCmqOcU1c6ia7VRITPn2rmzotPkskeH7i2WLuE=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=RgrmVPT09wm4owgY4qqyp8/Cci0ulXlxBLzQH/V6PWyzfV0B+YZZoqHaAAYmrtzhw fKIbQ+trbTrGvtF7YQJZTlJTLuHNFGtMDdeLOgEV1FiowJSmaJ3HVdNA6QQmcpmJrs /CkWA61DVbjlYzWX+EA8sljVcnjTUx3nw/MvOsylX9fDerHOnBs5kpQv3eaRS/O4KN H5qhRnMrIHBtlHZZswU+VcoPKc5jdnlVtSiVVqQHaLLin5Tu03eqOcSOfTGj0LQHgl EiCbGbZ2j8/Yt7DjTBrdbiCdfeX7rk5D0268u3aNIXBXE8SU5iAX6OzsrDUqwpX+A3 eF3O0kvBnpE0A== From: Esben Haabendal To: netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Rasmus Villemoes , Claudiu Manoil , "David S. Miller" , Jakub Kicinski Subject: [PATCH 4/6] net: gianfar: Avoid 16 bytes of memset Date: Thu, 17 Jun 2021 11:49:23 +0200 Message-Id: <3550366c0e6eda798a36a6695e6b4736e41e40ab.1623922686.git.esben@geanix.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.1 required=4.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,URIBL_BLOCKED autolearn=disabled version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on 93bd6fdb21b5 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The memset on CAMx is wrong, as it actually unmasks all carry irq's, which we clearly are not interested in. The memset on CARx registers is just pointless, as they are W1C. So let's just stop the memset before CAR1. Signed-off-by: Esben Haabendal --- drivers/net/ethernet/freescale/gianfar.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/freescale/gianfar.c b/drivers/net/ethernet/freescale/gianfar.c index ebd1065f39fa..4608c0c337bc 100644 --- a/drivers/net/ethernet/freescale/gianfar.c +++ b/drivers/net/ethernet/freescale/gianfar.c @@ -3098,7 +3098,7 @@ static void gfar_hw_init(struct gfar_private *priv) /* Zero out the rmon mib registers if it has them */ if (priv->device_flags & FSL_GIANFAR_DEV_HAS_RMON) { - memset_io(&(regs->rmon), 0, sizeof(struct rmon_mib)); + memset_io(®s->rmon, 0, offsetof(struct rmon_mib, car1)); /* Mask off the CAM interrupts */ gfar_write(®s->rmon.cam1, 0xffffffff); -- 2.32.0