Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp2127364ioo; Mon, 23 May 2022 10:39:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx/JRNzwab499EN3LFxHjSnZH5BrPRkU8T7A987suRiaEp3+whcODgdaFYb9TwpiIvN/tT3 X-Received: by 2002:a63:f34d:0:b0:3f5:dc3d:da5d with SMTP id t13-20020a63f34d000000b003f5dc3dda5dmr21352904pgj.108.1653327587747; Mon, 23 May 2022 10:39:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653327587; cv=none; d=google.com; s=arc-20160816; b=tqj1mVaoTNnluPE1DsmsM3CbnyPxaP8o9Xe9bVq7QRPzN0WeFTDurRYYrnZPMCVKmG hGE6KGXjt1E5NUih/i2RjU2KDUa3e5YM3u4hNCt08J5ao23cRi77hHUBx/xVrNQWCAuH oA9qsnz/LvCXLjj3Muw41sgbqOgZ7LxlR1l8w79VwPV/dSx4nZUAinoPjidNpzbKRSm4 g9Nw5zzl6B3qmtx73dwDLBuQMdd0xHIKDiyRoUkfhMn561pgUm36I3CF5cp1e53v+2Ht sGSrpCnrO8W72zz0BtoHN0NnRazFmOe2itSj2hLD5UGizI5D1yi9nIBPeuAdPwu7RU9i Vdzg== 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=LTm5pJRrBKqinRDoA3W91/HwszABEB/0CpRC1zB0G9k=; b=j1JS21oHxBHZV8igDUQ1XBSuTrY9I7C+CWtia+zejVVajmwNch9f4qBIIke/Qx0F3b Qv54U9sPpSOtRPwgn6TVYz68MynEhoQf9Fvwdklj0sMmptV/79cuR6W7H8/sGUgnY0Zp jpC5Y+oPd2C8AsFbfrlx77y3ynXnyeyobDYCaXfHIC77YBnGxS+q4H280RarXBqbriIL tlhgqC13oIN5raP5WDVjsY/NtdM3FIlCtjSGqY09veoSkjgtgVI3xADleuRwH4pSblGZ ne8n4h5bNC8OadLOXMcNA0ePfpAuArYoyeoGI6dX9DHYXhfXR0C6324ynl/KMh1pI0Cp qhDA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=HOymOp7J; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id t191-20020a6381c8000000b003ab3da7b5aesi10090321pgd.531.2022.05.23.10.39.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 May 2022 10:39:47 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=HOymOp7J; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 6A4A292D3F; Mon, 23 May 2022 10:39:31 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241845AbiEWRgI (ORCPT + 99 others); Mon, 23 May 2022 13:36:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42252 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240915AbiEWR0J (ORCPT ); Mon, 23 May 2022 13:26:09 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8292343ADD; Mon, 23 May 2022 10:21:14 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 279E4B8121D; Mon, 23 May 2022 17:21:10 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 75C1FC385A9; Mon, 23 May 2022 17:21:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1653326468; bh=JnNWw/t2HA0rSws4pPMJwzJIgFsdxCM4zHANsZhxPDw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HOymOp7Jmuc2PAu1SFiPP8a5F25xuaM6JdXsA29U161/fIZnFX5Pfu4s/vMgNTvuI TUioVtPEoKFTHOH2tgkzSgzW66t+9DgYYK/tlhUGDaCAEfnSYIQFDsJe0gfMl/FutL 8uHzZRe9hW0Wzc7Dr1YlfYSYzxMxB1qfXtqYGrM0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Maxim Mikityanskiy , Tariq Toukan , Saeed Mahameed , Sasha Levin Subject: [PATCH 5.15 091/132] net/mlx5e: Properly block LRO when XDP is enabled Date: Mon, 23 May 2022 19:05:00 +0200 Message-Id: <20220523165838.377088716@linuxfoundation.org> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220523165823.492309987@linuxfoundation.org> References: <20220523165823.492309987@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Maxim Mikityanskiy [ Upstream commit cf6e34c8c22fba66bd21244b95ea47e235f68974 ] LRO is incompatible and mutually exclusive with XDP. However, the needed checks are only made when enabling XDP. If LRO is enabled when XDP is already active, the command will succeed, and XDP will be skipped in the data path, although still enabled. This commit fixes the bug by checking the XDP status in mlx5e_fix_features and disabling LRO if XDP is enabled. Fixes: 86994156c736 ("net/mlx5e: XDP fast RX drop bpf programs support") Signed-off-by: Maxim Mikityanskiy Reviewed-by: Tariq Toukan Signed-off-by: Saeed Mahameed Signed-off-by: Sasha Levin --- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c index 01301bee420c..7efb898e9f96 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c @@ -3542,6 +3542,13 @@ static netdev_features_t mlx5e_fix_features(struct net_device *netdev, } } + if (params->xdp_prog) { + if (features & NETIF_F_LRO) { + netdev_warn(netdev, "LRO is incompatible with XDP\n"); + features &= ~NETIF_F_LRO; + } + } + if (MLX5E_GET_PFLAG(params, MLX5E_PFLAG_RX_CQE_COMPRESS)) { features &= ~NETIF_F_RXHASH; if (netdev->features & NETIF_F_RXHASH) -- 2.35.1