Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp845671yba; Wed, 24 Apr 2019 10:31:38 -0700 (PDT) X-Google-Smtp-Source: APXvYqzpe/5xq/1A57Q6r/sBq3hIO/2k/c5wShqpMab5Hk++ahal+0E0vyahlkll+a+U+RZjPjDa X-Received: by 2002:a62:b612:: with SMTP id j18mr35265649pff.124.1556127098011; Wed, 24 Apr 2019 10:31:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556127098; cv=none; d=google.com; s=arc-20160816; b=wI5VIG449B+hAfKRrcbRPfqkEJandLYszPBP/+5P1qro3B4zosnfDq/LOZ8uNclomE jVYPxpOe52AuH2Xom5bUuX7hZ4cIW9ZWkld86Ofnd9YJHqU5982MmtFQPBSIB+aEH/x7 9BmmGAariKO9JIbbLSaQRL8KvYWJv4aqshflfrb4ICHgMDA4JY4XR9lf0hFE8hRLS1m5 s8fXKP7Xz4SYqBSHOYP4p91hNdqCNoFD1R5hU25tGwEP4LAw+rNQNx7NgmJnQTjlLsXL X7gPn1DPXt2C72btaYax2tUJ9lFTZ2Z0bnfuNW29L5900wMynZEoKEMvR1GBbt99itie oMEA== 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=naEFTQUsxv3cJN8Kge0Z/HmqVm8LIs/6GzyuBi3hyo4=; b=ijU4CYsahEgigbbOUBbJfmjKXYgEUZJTh2sF5J3slucmCCVQfgL/eigLFv+rM2GE2Z dsAyMU3G9XOqinIZriQ5uZEcP3zef//xlT6JDN4sTYsCqewPIxArRcdBEfth3b4F/bLx eOlpxiOJ4rBjApBEs0wlhRL0Np7cevZGe6bJKVKdtiolt+y1p4c9vDP7ZoZct0Oqvf2f mMVGy3uVvUcYD28dN2wIV5fkiwSjt8+jXEj97fQ9Xz5DBd85eCOyTNnrlUzSTSmXU00N NLWTiaORQ4UIBgn/GrNUB1RRGUFJyR2SD2n6skVfi/F5QuYK3M5ZxpX1IpjRC/70WeYE 2phg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Hdv1op8d; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w6si19712361pll.213.2019.04.24.10.31.22; Wed, 24 Apr 2019 10:31:37 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Hdv1op8d; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390848AbfDXR3k (ORCPT + 99 others); Wed, 24 Apr 2019 13:29:40 -0400 Received: from mail.kernel.org ([198.145.29.99]:55910 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390832AbfDXR3g (ORCPT ); Wed, 24 Apr 2019 13:29:36 -0400 Received: from localhost (62-193-50-229.as16211.net [62.193.50.229]) (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 7782620811; Wed, 24 Apr 2019 17:29:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1556126976; bh=dE4gCNF5HGvBIyUyJb9tlX9kzkGySHIhQzpWNAhy+ck=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Hdv1op8dh+ycmbyG0u8EF7cq7Q+gjR8XVGONW02N0rR4LNL3qd3VSFfojAEpA9uD6 3+LTlLe98PUUO6RntxzScofpN9S6v5bz0E8IuVTRo/XfOVvHbp8p6hXrhvA+CnklHk BfKJTTbKkMJeLYOxKrPnFrcUx2J6NT5KfQQ+tqjc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Matteo Croce , Jesper Dangaard Brouer , "David S. Miller" Subject: [PATCH 4.19 15/96] net: thunderx: dont allow jumbo frames with XDP Date: Wed, 24 Apr 2019 19:09:20 +0200 Message-Id: <20190424170920.797308250@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190424170919.829037226@linuxfoundation.org> References: <20190424170919.829037226@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: Matteo Croce [ Upstream commit 1f227d16083b2e280b7dde4ca78883d75593f2fd ] The thunderx driver forbids to load an eBPF program if the MTU is too high, but this can be circumvented by loading the eBPF, then raising the MTU. Fix this by limiting the MTU if an eBPF program is already loaded. Fixes: 05c773f52b96e ("net: thunderx: Add basic XDP support") Signed-off-by: Matteo Croce Acked-by: Jesper Dangaard Brouer Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/cavium/thunder/nicvf_main.c | 9 +++++++++ 1 file changed, 9 insertions(+) --- a/drivers/net/ethernet/cavium/thunder/nicvf_main.c +++ b/drivers/net/ethernet/cavium/thunder/nicvf_main.c @@ -1554,6 +1554,15 @@ static int nicvf_change_mtu(struct net_d struct nicvf *nic = netdev_priv(netdev); int orig_mtu = netdev->mtu; + /* For now just support only the usual MTU sized frames, + * plus some headroom for VLAN, QinQ. + */ + if (nic->xdp_prog && new_mtu > MAX_XDP_MTU) { + netdev_warn(netdev, "Jumbo frames not yet supported with XDP, current MTU %d.\n", + netdev->mtu); + return -EINVAL; + } + netdev->mtu = new_mtu; if (!netif_running(netdev))