Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp2926621ybk; Mon, 18 May 2020 11:17:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzxVm8TFo800Xa/YOinucijdDeMgvIXgaOR9xHrJUsJll6BCyeKlsChE50S8WWTjjn3U3+J X-Received: by 2002:a17:906:c7d9:: with SMTP id dc25mr15632925ejb.305.1589825829416; Mon, 18 May 2020 11:17:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589825829; cv=none; d=google.com; s=arc-20160816; b=l7r/omsH45Pu1/xMNTP/UqmWISoLSG4RT6ajXRXFXvIGlN9pFmDZfU7w8i9YoPicsp tCo6vkbA0/gxGHflz6e7T+b8u27eae+sKhJ1YkUD5HmQvzuKZexEGA+h/jQgxPNaXOzc +O+dxCwfFA8WbcYWK2dxE1PQfZUpMQm/OvAoelQopYYi7mW/HDx6TIl8Zl4axXcWZN76 aneZR2RckrCL51vOKiqEfur5AIdLh/0Gp+CFCNiL+Df6dIISq0Uky7PimokUc89LFp9s vCr+Pv9CTuj39LPAfXfBRSbSea0xXkwZyKVHnwD3U9Ps2YopaLEVkAZ3f10WDDSLd2cl 8ung== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=uibnmjbxeeSZ72I0Ov32Bke+zg0z0GmmTNhQRmm93Bc=; b=GmQy8Xz8WNAWpR3EHdhcavHfh+2g5jItoUFcjHkinDCyJtXyvF1QFqrjRn9fJWCe81 TIrdrh3ZFO6bt7rx6sv5iYYD/xTzwast7Rsti/ZlPTxe66Ig4ug5Lanaf7M/u1hAo1pG +mpfKErLqClaKuX4z5lTqmK8Jo0hmleKomQEog18eunkv1xQG+qA+mbR8ZK+5KQcwwdO StbKWTw4SCXHfeof8KsFLzhzc+hSOhHaR26TJzrnAmcVn+qViV2EbifgRQI3Gkue5tgo vq63aXAniZeyVtEBrCBDMLuyKuQXXtXLQ9EUBZbeV16wKNkuDGzntD/1wMe+JbLipNkx bN2w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ZAHmC9bL; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s23si6615309edr.581.2020.05.18.11.16.46; Mon, 18 May 2020 11:17:09 -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=default header.b=ZAHmC9bL; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729306AbgERSOX (ORCPT + 99 others); Mon, 18 May 2020 14:14:23 -0400 Received: from mail.kernel.org ([198.145.29.99]:42622 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731824AbgERSAu (ORCPT ); Mon, 18 May 2020 14:00:50 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 3F00420715; Mon, 18 May 2020 18:00:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1589824849; bh=vjoZe0vzyBjVfZTodUPMJ+4JVI5umasBRIsNgTeRjEc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ZAHmC9bL/HfVVBmZ1NtseCwhMqIKd/tnYpsaZrcN4h+ge7fQJdaIlEw5WSQtVQETb xnMI9remXKhbhGDyPB9REYZi4a6y/oRkV+V47r25Vb0SbcQKe7vjy1kjqaC/4ouPzG 3oX9NpCN53uV27Gxra2HXsxl88Wh/GS0DmcgtZ3g= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Vladimir Oltean , Florian Faineli , "David S. Miller" , Sasha Levin Subject: [PATCH 5.6 028/194] net: mscc: ocelot: ANA_AUTOAGE_AGE_PERIOD holds a value in seconds, not ms Date: Mon, 18 May 2020 19:35:18 +0200 Message-Id: <20200518173533.868434176@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200518173531.455604187@linuxfoundation.org> References: <20200518173531.455604187@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Vladimir Oltean [ Upstream commit c0d7eccbc76115b7eb337956c03d47d6a889cf8c ] One may notice that automatically-learnt entries 'never' expire, even though the bridge configures the address age period at 300 seconds. Actually the value written to hardware corresponds to a time interval 1000 times higher than intended, i.e. 83 hours. Fixes: a556c76adc05 ("net: mscc: Add initial Ocelot switch support") Signed-off-by: Vladimir Oltean Reviewed-by: Florian Faineli Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/mscc/ocelot.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) --- a/drivers/net/ethernet/mscc/ocelot.c +++ b/drivers/net/ethernet/mscc/ocelot.c @@ -1444,8 +1444,15 @@ static void ocelot_port_attr_stp_state_s void ocelot_set_ageing_time(struct ocelot *ocelot, unsigned int msecs) { - ocelot_write(ocelot, ANA_AUTOAGE_AGE_PERIOD(msecs / 2), - ANA_AUTOAGE); + unsigned int age_period = ANA_AUTOAGE_AGE_PERIOD(msecs / 2000); + + /* Setting AGE_PERIOD to zero effectively disables automatic aging, + * which is clearly not what our intention is. So avoid that. + */ + if (!age_period) + age_period = 1; + + ocelot_rmw(ocelot, age_period, ANA_AUTOAGE_AGE_PERIOD_M, ANA_AUTOAGE); } EXPORT_SYMBOL(ocelot_set_ageing_time);