Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp998589pxj; Fri, 4 Jun 2021 03:42:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyHhRVk9LG0XZGhZrnE40Ld273JEc3oIr13ifLEOdX+E6B4LpJYXJ23v+PLwhEoTA8LtPBe X-Received: by 2002:a17:906:bc2:: with SMTP id y2mr1591735ejg.489.1622803354540; Fri, 04 Jun 2021 03:42:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622803354; cv=none; d=google.com; s=arc-20160816; b=JwxMGY1uW+CiPFbQDJxI+G3+91HpbnAfUVK37Csy7qkhFlC0o4AAAQwaeZFkO/ZrLg eoNKF20d0NfKKqxoPjRPu4U2sx/VxQGMdrqtnDJh65ck6SSw28ciEKtgsE1nd5lZ0m/r 1eP+aWHZYAmWeye2xw0yft5ejydYdGJekbDs8NKaJB+0BCc6OUTcKjmfWxmm1NqLB5LN gfFJlreMjMJMLMSiYnsOc05bIifS7lSjhOd1x6io/9ltYrch2dTiqbTQ1ZQfeno3NZhR VEvOYIOQMDN4Oa9VUM8o8oy6NlU14GL/EtpZx4NG19Ux4BNAm9Qc95uV8JKW0p3pvgfF QJew== 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:ironport-sdr:dkim-signature; bh=F85jiq10U1NOWwtcWIJ9WgAwTTUjALhWMHeaLT1mPCU=; b=fWxsGJ0LSgzrk9CZbvojSnJshskdX+3N6By4o1IwuvzjFhLH2yBKxJVHWVEirICI98 +KJivlo4mHEQWmeythquJJITO2k5ABlqiAlpOpOzTdfB5HmDXRhGeYFTPq6yHD3fECdi 4ewFxPGk45uqzYUCWJ9rIFTcDoGIjOkZIVHUv5+ux3W6EBiiDpXOrUy5BLswSckA0Tt3 rgE0X39/P8W4Ltqvc6iNXiFO1yWi1YDlcijxB+i01ZH1VFoIAxo7slVGbmxZb4owabll zxflvfphJWqrWmOLdlTjBft1G5e22NDvf2oTL8MfpLQ1m3jtmDqsg/sQJYoRoXrWyUfn 5L2g== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@microchip.com header.s=mchp header.b=KZmv+fk0; 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=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p3si5151063ejy.228.2021.06.04.03.42.08; Fri, 04 Jun 2021 03:42:34 -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=fail header.i=@microchip.com header.s=mchp header.b=KZmv+fk0; 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=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230020AbhFDKju (ORCPT + 99 others); Fri, 4 Jun 2021 06:39:50 -0400 Received: from esa.microchip.iphmx.com ([68.232.153.233]:12357 "EHLO esa.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229625AbhFDKjt (ORCPT ); Fri, 4 Jun 2021 06:39:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1622803083; x=1654339083; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=4sXc9RFUGLKrPBrTE/aA0NwwQbDYVun7rUmFq44v2zA=; b=KZmv+fk030p1ROt1V3Mb0BeYbAb9YOJmx0mZuNGvEFSzTngDIaoW+GKF NixSCOP7VvGa3IpLKpHDVha3ym9Wg/jR0q32rk9Mdp79ihgdDjm7OKvzG S+OX8Oheyl9zFMN2fnUpsMeaVOqqAepXBzEh5rOoZf1hjtiGPLLuetuUu 7o9Y+/WbyoYcSkfpLEw3t+6s8tnEeXPDMQWLYhptrpnkeLNhFYTJhFcsq ppHWY/lZ/D6rJLP120jjFhEuvCZ2iz1FnwzvkOEueeFKHp00nLKFqdnj3 6rqmQpzN5IuVcEQ4lFaPv+eSWHNkBJgUgFZUFGbHSv6Non0LL4lRH3lKH w==; IronPort-SDR: abUF0oX24C7cEcjkxaszfgou2C+JQ+g7Cgg7mlDxB67pz2LZxGWM0gNeJSpYgSr9rxLFWdGOpt cBDo5VV8is6ATpynZlOqOoXMlUelK5Mi9JQaOvHthZ3zdfNituA9qEjAmKxYe96w74WmekP5Kq Icqk19Cmb7tPDmcQlZR74z8V+Szibp1xN/bUkFaNXeruhZ0LWK3JbRo1+YZVC7gHWec0ff8+gU W2IGbjzoPrOauJWvIwfG+UKFsR1vucKXeoSGkuMAheeog84fhQpA7XDSW1zA6CYGPCxbuQvvR4 4yA= X-IronPort-AV: E=Sophos;i="5.83,248,1616482800"; d="scan'208";a="124079584" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa3.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 04 Jun 2021 03:38:02 -0700 Received: from chn-vm-ex02.mchp-main.com (10.10.87.72) by chn-vm-ex02.mchp-main.com (10.10.87.72) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Fri, 4 Jun 2021 03:38:02 -0700 Received: from soft-dev3-1.microsemi.net (10.10.115.15) by chn-vm-ex02.mchp-main.com (10.10.85.144) with Microsoft SMTP Server id 15.1.2176.2 via Frontend Transport; Fri, 4 Jun 2021 03:38:00 -0700 From: Horatiu Vultur To: , , , , CC: , , , Horatiu Vultur Subject: [PATCH net-next] net: bridge: mrp: Update ring transitions. Date: Fri, 4 Jun 2021 12:37:47 +0200 Message-ID: <20210604103747.3824212-1-horatiu.vultur@microchip.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org According to the standard IEC 62439-2, the number of transitions needs to be counted for each transition 'between' ring state open and ring state closed and not from open state to closed state. Therefore fix this for both ring and interconnect ring. Signed-off-by: Horatiu Vultur --- net/bridge/br_mrp.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/net/bridge/br_mrp.c b/net/bridge/br_mrp.c index cd2b1e424e54..f7012b7d7ce4 100644 --- a/net/bridge/br_mrp.c +++ b/net/bridge/br_mrp.c @@ -627,8 +627,7 @@ int br_mrp_set_ring_state(struct net_bridge *br, if (!mrp) return -EINVAL; - if (mrp->ring_state == BR_MRP_RING_STATE_CLOSED && - state->ring_state != BR_MRP_RING_STATE_CLOSED) + if (mrp->ring_state != state->ring_state) mrp->ring_transitions++; mrp->ring_state = state->ring_state; @@ -715,8 +714,7 @@ int br_mrp_set_in_state(struct net_bridge *br, struct br_mrp_in_state *state) if (!mrp) return -EINVAL; - if (mrp->in_state == BR_MRP_IN_STATE_CLOSED && - state->in_state != BR_MRP_IN_STATE_CLOSED) + if (mrp->in_state != state->in_state) mrp->in_transitions++; mrp->in_state = state->in_state; -- 2.31.1