Received: by 2002:a05:6a10:c7c6:0:0:0:0 with SMTP id h6csp1659587pxy; Mon, 2 Aug 2021 07:16:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzSIZzHmm0OMT17VaVzaDIP6hDeMUfbazkliH8zna3/gaxc1iIIyK9Tm0/it9ZHZ3Ftu//Z X-Received: by 2002:a92:7f0f:: with SMTP id a15mr1932257ild.245.1627913774290; Mon, 02 Aug 2021 07:16:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627913774; cv=none; d=google.com; s=arc-20160816; b=X6jrpFLj3bGDbAtStGsWdXuQxJi10p3oWNRejjTX5b0JziQV2MTLwiGQeKruISYI2Y giv8R4SIFVsfz2c1DH3Sco8WfZfdNJpCu6H+fA0konTuUvjdebkA6NVorTKeB9lh8uEX 1x3pT10mLNgTcj26jwVj2ZQfGrfOjGLfCeWl6SqVt8AFu0hNEH08j3ml8XeHLUEbeT9w KhV8ulhnUeHLFuFxSIVoGmCkuYcw+FcAVZMmjqzHoric+fHyrA6rgiMIO1PJdyGkUUKh BsfcwIc79T0YPGeT8/TrzKDy4F3XlFa4QEkpyNEOGXjLp/+H2jPC2mgC5IG14HNsyhX8 w3KA== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=VomkF+CaWFdxf6DZBt5To8G2r07M/6633NIM8WIOx2Q=; b=EEJOsp9nNKzK3UYJtS6SZ9Qgd+5hS1aKvTLVO7D2cdl8TVFqzt2t/8BKZdX6s4rDTT sFswS+xnV5/UYrj9AxN6mLaB+H7NBRS9M8LT9Qjq0a56TZKSUwpLcGpYn4FgRvczb+R7 615tZdDx2KgBE4Ynom12RF3E1TM0sOaKRiFPqZqQfMomCSnoNubNfhi15QuJX9GAXaLO i3PT+aOvNS5yZWlm/2eOprJoaKSePNbznlx+KDlAGEqvrcZWnUDUW3STTlMu30SnJ0B9 RTGcn9fiHiAV94oY1cz8gwRNLdQPsXq0srubkYW2hNA+3BFHURtZiUuoTCem1PobL775 DfFA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=PTIylboa; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q21si12559677jat.69.2021.08.02.07.16.02; Mon, 02 Aug 2021 07:16:14 -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=@linuxfoundation.org header.s=korg header.b=PTIylboa; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238461AbhHBOPH (ORCPT + 99 others); Mon, 2 Aug 2021 10:15:07 -0400 Received: from mail.kernel.org ([198.145.29.99]:48776 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235616AbhHBODI (ORCPT ); Mon, 2 Aug 2021 10:03:08 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id BB49E61245; Mon, 2 Aug 2021 13:57:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1627912627; bh=w8LG4SGjI07S3SqEp3/DqM01iAQIzXLzr0NppjkdDDc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=PTIylboad9hIu2tFpXYxHSfW3jJYQeFIcF6YXU8INDwXibrOLDq0QiySogVk5qkOB Tb6sfMrqrqylQyibGFAdog94mZ1ZUtT0WM7undZUJvCQavntcMBIdHjToNkuPneoOe SHduiYWcwhLgJNzacmA2tLlSy6pyY9UjGa7SJNmk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Roi Dayan , Maor Dickman , Mark Bloch , Saeed Mahameed , Sasha Levin Subject: [PATCH 5.13 078/104] net/mlx5: E-Switch, handle devcom events only for ports on the same device Date: Mon, 2 Aug 2021 15:45:15 +0200 Message-Id: <20210802134346.579410900@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210802134344.028226640@linuxfoundation.org> References: <20210802134344.028226640@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Roi Dayan [ Upstream commit dd3fddb82780bfa24124834edd90bbc63bd689cc ] This is the same check as LAG mode checks if to enable lag. This will fix adding peer miss rules if lag is not supported and even an incorrect rules in socket direct mode. Also fix the incorrect comment on mlx5_get_next_phys_dev() as flow #1 doesn't exists. Fixes: ac004b832128 ("net/mlx5e: E-Switch, Add peer miss rules") Signed-off-by: Roi Dayan Reviewed-by: Maor Dickman Reviewed-by: Mark Bloch Signed-off-by: Saeed Mahameed Signed-off-by: Sasha Levin --- drivers/net/ethernet/mellanox/mlx5/core/dev.c | 5 +---- drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 3 +++ 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/net/ethernet/mellanox/mlx5/core/dev.c b/drivers/net/ethernet/mellanox/mlx5/core/dev.c index ceebfc20f65e..def2156e50ee 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/dev.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/dev.c @@ -500,10 +500,7 @@ static int next_phys_dev(struct device *dev, const void *data) return 1; } -/* This function is called with two flows: - * 1. During initialization of mlx5_core_dev and we don't need to lock it. - * 2. During LAG configure stage and caller holds &mlx5_intf_mutex. - */ +/* Must be called with intf_mutex held */ struct mlx5_core_dev *mlx5_get_next_phys_dev(struct mlx5_core_dev *dev) { struct auxiliary_device *adev; diff --git a/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c b/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c index 91571156a89d..b66e12753f37 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c @@ -2351,6 +2351,9 @@ static int mlx5_esw_offloads_devcom_event(int event, switch (event) { case ESW_OFFLOADS_DEVCOM_PAIR: + if (mlx5_get_next_phys_dev(esw->dev) != peer_esw->dev) + break; + if (mlx5_eswitch_vport_match_metadata_enabled(esw) != mlx5_eswitch_vport_match_metadata_enabled(peer_esw)) break; -- 2.30.2