Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp872231yba; Wed, 24 Apr 2019 10:58:54 -0700 (PDT) X-Google-Smtp-Source: APXvYqzCoEsXWcqlJ6WXnjIsai83jYK93XVtN0tjCTdM2+WVHiamyrBafmpIaTsqp/x+wmGW2vHX X-Received: by 2002:a62:3501:: with SMTP id c1mr10359383pfa.184.1556128734488; Wed, 24 Apr 2019 10:58:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556128734; cv=none; d=google.com; s=arc-20160816; b=E4YWkrdOjgoVAEwi0iPiR9yMmK5nq2jWSDPhx6K217WS/B2A8NUo8P4wMnPv//5+x8 AYWSBAFtUyK591J5ydWANZuPAzanphQ/ubtCb6f6XoXAbXTPTn7XV4W5mmP4OumEy7aN jlsa1g1JdLaar6AN3XWPb1jnNhLyYX2wSzRipSP4gQh11ZXhjIHZueCI2uqiUdfIJHm9 tHyU7YEgWMpfcsX7I/Hiw12ms8elks74iVPlRCwCgzHxlFUwPSIaLMAkLr0e67qQTaH4 7/IIb4uGgs7RPo5QtjiloIiVzKXF+yvtHzFSFm2Y9TQmiWXMMNzaBNsV7eypaP3V6ZPh ImwA== 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=c4ZbevorfCIahbE4L3azCyYhANuZ4UWFl+Gw4KNVet4=; b=WHCeQam0DR05HxCc0P/z1qldxzA91sBrURIIR5yll+8lBA6OEHKyh8R/3bRlOFKjN7 qdrnPTOOGFI6ISPCReI0r+WdK97reNTDngDizfxqLs8Ei21vyryWvn+D676j4cCECUC0 c1oll06vMHmwLhYWMCtcNcPcPKHCgTFeKq79xdCQg81GjdHCKpQZHZ1lW6rlfXBEyJGp H6EC25hho46VsTbpdDgDAasSNRMLEkVltAkiDR4YDaZyeve/7XxkPZEHzrnkLnoohaOW MYXWf5C6KSWQZKn44DQfK+hBX+AIEHeo7GO53Kb5kP7SAKDK1zmFBEiJICIYGQHxzXIn /QoA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=bMh8HJDn; 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 k12si19395749pls.436.2019.04.24.10.58.39; Wed, 24 Apr 2019 10:58:54 -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=bMh8HJDn; 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 S2390410AbfDXR5P (ORCPT + 99 others); Wed, 24 Apr 2019 13:57:15 -0400 Received: from mail.kernel.org ([198.145.29.99]:52196 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389823AbfDXR0P (ORCPT ); Wed, 24 Apr 2019 13:26:15 -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 0D5802054F; Wed, 24 Apr 2019 17:26:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1556126774; bh=9lrdbFMfSBrMy0+yj1mKWfAFmR4Ldi+RGRe1IR12LcQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=bMh8HJDnSvQbmo9aZf38TUinbkefB65bDQiwp0sB9uuy6PTEpW7upSd0FQXRNsWcm wbQpEdeAGrihysJeazP9R2CF+ZZGMnPEF3ySiC9Z12VKMZMdLEAB1SyryNVvBOVJin ivm0xevfAIaoYrk1oBITQU7roXCxFSeaL2WEg5O8= 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.14 12/70] net: thunderx: dont allow jumbo frames with XDP Date: Wed, 24 Apr 2019 19:09:32 +0200 Message-Id: <20190424170909.117118061@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190424170906.751869122@linuxfoundation.org> References: <20190424170906.751869122@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 @@ -1461,6 +1461,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))