Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp30555imu; Wed, 21 Nov 2018 14:49:52 -0800 (PST) X-Google-Smtp-Source: AFSGD/XbSLaIfhQUpIPsyinSfNLhsxS3ZkMi2NEHpYxN5pxLTBytRhqg3nA92pPAFIO79a57CBbj X-Received: by 2002:a17:902:968d:: with SMTP id n13mr8820769plp.109.1542840592112; Wed, 21 Nov 2018 14:49:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542840592; cv=none; d=google.com; s=arc-20160816; b=NSDa58TnXPIDP/2s93xZduTym49aW6yJ/EfTRkt7xbtF0S5MrO6xXx6HUTBWSXB19i 7HUVfk8g3Nk/KvHSp2Dbx/CjElVPuGSLItAmcEoIy4tRiHnjP+qRStYbe8rW2KFoTYsT 4kKESaQlc8t1PeM+RibM+HFuFexUXXkrlvmpsHmgLWQvSZ5X72nkXp8o6rZi89qku42V CV1TVoDuocAH6kUI6k8Mal9km/WsbM2f9pChIimb1XS1e8DRDBVj9a3uoUw8rz/85SvM QsSqr/i+6jsaqvZmLm27y7yo6WEGseA6n6tIYEGfcmOpWzpAAVxXr0IDCLMtgusEbN4B AprQ== 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=ZaQpuusbxj2A4R71AHU4Qk49eSSju0MthvsLo2YyD3w=; b=eJ+O1wY67eGNxGGQ2v4/DZ2+QCUR8HBdIOnslFW1JOrqUK5q5nmZN3Pqlx+LdagMxw uSGT50lOxmWF9LtxtJ7WLuqeMhWLaePFH34L4J+R5Wcu8f889aRj06L7rsh8mh1+vpF/ uGBiqVFwkHdAB7xCiPeZ70mTSTlPYtGHRTcr2LYz40roFFUxQ0OlYVFxH1Ky+L9ZEE6o 5dZqZPA2GMyNoPF7ePYFi2WvyKFmSoOaRSWrWcbMDC4xl2PJFnb6myWxpyYbvw4OcRAf QaHEgLyQTviYMwXzlCKX7ItiwIKln0YUwnGo31y4RZ8NS4IlfnUsR7wLQ4TwqMv7JSQP fARA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=hNiaYzST; 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 g59si7676398plb.302.2018.11.21.14.49.37; Wed, 21 Nov 2018 14:49:52 -0800 (PST) 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=hNiaYzST; 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 S2387747AbeKVFmq (ORCPT + 99 others); Thu, 22 Nov 2018 00:42:46 -0500 Received: from mail.kernel.org ([198.145.29.99]:37304 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387645AbeKVFmp (ORCPT ); Thu, 22 Nov 2018 00:42:45 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (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 1388A214F1; Wed, 21 Nov 2018 19:07:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542827232; bh=eTj/DTGjHwi21WwFDwNq62jGp3DKal+Jt2ZQVCJWwqI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=hNiaYzST3y9fkjGXjWEeA9kaWgkkXC6AoqqjtDgQ17u1wfZtAo3EKaf9C7ZjohysP 7UiJ94l4XKGVqFm1oelG+yLCKcYRc1q4KVQzSn7iE1itjf5mEjFMLOA2Vqp0GzRHWb CtT4/1xz6oNeFglM13lY4p7ZdKyc1GZZmuyXnqI0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Valentine Fatiev , Eran Ben Elisha , Saeed Mahameed Subject: [PATCH 4.19 24/42] net/mlx5e: Fix selftest for small MTUs Date: Wed, 21 Nov 2018 20:06:00 +0100 Message-Id: <20181121183149.053952933@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181121183147.869199006@linuxfoundation.org> References: <20181121183147.869199006@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ From: Valentine Fatiev [ Upstream commit 228c4cd04dfd0667eda182c91504b83c17d97584 ] Loopback test had fixed packet size, which can be bigger than configured MTU. Shorten the loopback packet size to be bigger than minimal MTU allowed by the device. Text field removed from struct 'mlx5ehdr' as redundant to allow send small packets as minimal allowed MTU. Fixes: d605d66 ("net/mlx5e: Add support for ethtool self diagnostics test") Signed-off-by: Valentine Fatiev Reviewed-by: Eran Ben Elisha Signed-off-by: Saeed Mahameed Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c | 26 ++++++------------ 1 file changed, 10 insertions(+), 16 deletions(-) --- a/drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c @@ -98,18 +98,17 @@ static int mlx5e_test_link_speed(struct return 1; } -#ifdef CONFIG_INET -/* loopback test */ -#define MLX5E_TEST_PKT_SIZE (MLX5E_RX_MAX_HEAD - NET_IP_ALIGN) -static const char mlx5e_test_text[ETH_GSTRING_LEN] = "MLX5E SELF TEST"; -#define MLX5E_TEST_MAGIC 0x5AEED15C001ULL - struct mlx5ehdr { __be32 version; __be64 magic; - char text[ETH_GSTRING_LEN]; }; +#ifdef CONFIG_INET +/* loopback test */ +#define MLX5E_TEST_PKT_SIZE (sizeof(struct ethhdr) + sizeof(struct iphdr) +\ + sizeof(struct udphdr) + sizeof(struct mlx5ehdr)) +#define MLX5E_TEST_MAGIC 0x5AEED15C001ULL + static struct sk_buff *mlx5e_test_get_udp_skb(struct mlx5e_priv *priv) { struct sk_buff *skb = NULL; @@ -117,10 +116,7 @@ static struct sk_buff *mlx5e_test_get_ud struct ethhdr *ethh; struct udphdr *udph; struct iphdr *iph; - int datalen, iplen; - - datalen = MLX5E_TEST_PKT_SIZE - - (sizeof(*ethh) + sizeof(*iph) + sizeof(*udph)); + int iplen; skb = netdev_alloc_skb(priv->netdev, MLX5E_TEST_PKT_SIZE); if (!skb) { @@ -149,7 +145,7 @@ static struct sk_buff *mlx5e_test_get_ud /* Fill UDP header */ udph->source = htons(9); udph->dest = htons(9); /* Discard Protocol */ - udph->len = htons(datalen + sizeof(struct udphdr)); + udph->len = htons(sizeof(struct mlx5ehdr) + sizeof(struct udphdr)); udph->check = 0; /* Fill IP header */ @@ -157,7 +153,8 @@ static struct sk_buff *mlx5e_test_get_ud iph->ttl = 32; iph->version = 4; iph->protocol = IPPROTO_UDP; - iplen = sizeof(struct iphdr) + sizeof(struct udphdr) + datalen; + iplen = sizeof(struct iphdr) + sizeof(struct udphdr) + + sizeof(struct mlx5ehdr); iph->tot_len = htons(iplen); iph->frag_off = 0; iph->saddr = 0; @@ -170,9 +167,6 @@ static struct sk_buff *mlx5e_test_get_ud mlxh = skb_put(skb, sizeof(*mlxh)); mlxh->version = 0; mlxh->magic = cpu_to_be64(MLX5E_TEST_MAGIC); - strlcpy(mlxh->text, mlx5e_test_text, sizeof(mlxh->text)); - datalen -= sizeof(*mlxh); - skb_put_zero(skb, datalen); skb->csum = 0; skb->ip_summed = CHECKSUM_PARTIAL;