Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/806563/?format=api
{ "id": 806563, "url": "http://patchwork.ozlabs.org/api/patches/806563/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netdev/patch/1503923928-9419-1-git-send-email-tariqt@mellanox.com/", "project": { "id": 7, "url": "http://patchwork.ozlabs.org/api/projects/7/?format=api", "name": "Linux network development", "link_name": "netdev", "list_id": "netdev.vger.kernel.org", "list_email": "netdev@vger.kernel.org", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<1503923928-9419-1-git-send-email-tariqt@mellanox.com>", "list_archive_url": null, "date": "2017-08-28T12:38:48", "name": "[ethtool] ethtool: Remove UDP Fragmentation Offload use from ethtool", "commit_ref": null, "pull_url": null, "state": "changes-requested", "archived": true, "hash": "c0b796dde8d9570dd18a74ce44c9435cf5025ce2", "submitter": { "id": 68926, "url": "http://patchwork.ozlabs.org/api/people/68926/?format=api", "name": "Tariq Toukan", "email": "tariqt@mellanox.com" }, "delegate": { "id": 61071, "url": "http://patchwork.ozlabs.org/api/users/61071/?format=api", "username": "linville", "first_name": "John", "last_name": "Linville", "email": "linville@tuxdriver.com" }, "mbox": "http://patchwork.ozlabs.org/project/netdev/patch/1503923928-9419-1-git-send-email-tariqt@mellanox.com/mbox/", "series": [ { "id": 160, "url": "http://patchwork.ozlabs.org/api/series/160/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netdev/list/?series=160", "date": "2017-08-28T12:38:48", "name": "[ethtool] ethtool: Remove UDP Fragmentation Offload use from ethtool", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/160/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/806563/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/806563/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<netdev-owner@vger.kernel.org>", "X-Original-To": "patchwork-incoming@ozlabs.org", "Delivered-To": "patchwork-incoming@ozlabs.org", "Authentication-Results": "ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=netdev-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)", "Received": [ "from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xgrtT6f5mz9sDB\n\tfor <patchwork-incoming@ozlabs.org>;\n\tMon, 28 Aug 2017 22:39:13 +1000 (AEST)", "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1751347AbdH1MjL (ORCPT <rfc822;patchwork-incoming@ozlabs.org>);\n\tMon, 28 Aug 2017 08:39:11 -0400", "from mail-il-dmz.mellanox.com ([193.47.165.129]:52274 \"EHLO\n\tmellanox.co.il\" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org\n\twith ESMTP id S1751269AbdH1MjK (ORCPT\n\t<rfc822;netdev@vger.kernel.org>); Mon, 28 Aug 2017 08:39:10 -0400", "from Internal Mail-Server by MTLPINE1 (envelope-from\n\ttariqt@mellanox.com)\n\twith ESMTPS (AES256-SHA encrypted); 28 Aug 2017 15:39:03 +0300", "from dev-l-vrt-206-006.mtl.labs.mlnx\n\t(dev-l-vrt-206-006.mtl.labs.mlnx [10.134.206.6])\n\tby labmailer.mlnx (8.13.8/8.13.8) with ESMTP id v7SCd3cn021702;\n\tMon, 28 Aug 2017 15:39:03 +0300" ], "From": "Tariq Toukan <tariqt@mellanox.com>", "To": "\"John W. Linville\" <linville@tuxdriver.com>", "Cc": "netdev@vger.kernel.org, Eran Ben Elisha <eranbe@mellanox.com>,\n\tShaker Daibes <shakerd@mellanox.com>, Tariq Toukan <tariqt@mellanox.com>", "Subject": "[ethtool] ethtool: Remove UDP Fragmentation Offload use from ethtool", "Date": "Mon, 28 Aug 2017 15:38:48 +0300", "Message-Id": "<1503923928-9419-1-git-send-email-tariqt@mellanox.com>", "X-Mailer": "git-send-email 1.8.3.1", "Sender": "netdev-owner@vger.kernel.org", "Precedence": "bulk", "List-ID": "<netdev.vger.kernel.org>", "X-Mailing-List": "netdev@vger.kernel.org" }, "content": "From: Shaker Daibes <shakerd@mellanox.com>\n\nUFO was removed in kernel, here we remove it in ethtool app.\n\nFixes the following issue:\nFeatures for ens8:\nCannot get device udp-fragmentation-offload settings: Operation not supported\n\nTested with \"make check\"\n\nSigned-off-by: Shaker Daibes <shakerd@mellanox.com>\nSigned-off-by: Tariq Toukan <tariqt@mellanox.com>\n---\n ethtool.8.in | 3 ---\n ethtool.c | 2 --\n internal.h | 5 ++---\n test-features.c | 36 +++++-------------------------------\n 4 files changed, 7 insertions(+), 39 deletions(-)", "diff": "diff --git a/ethtool.8.in b/ethtool.8.in\nindex 7224b04b8f2f..f14ac53118c8 100644\n--- a/ethtool.8.in\n+++ b/ethtool.8.in\n@@ -480,9 +480,6 @@ Specifies whether scatter-gather should be enabled.\n .A2 tso on off\n Specifies whether TCP segmentation offload should be enabled.\n .TP\n-.A2 ufo on off\n-Specifies whether UDP fragmentation offload should be enabled \n-.TP\n .A2 gso on off\n Specifies whether generic segmentation offload should be enabled \n .TP\ndiff --git a/ethtool.c b/ethtool.c\nindex ad18704e7c5f..f3514447c18e 100644\n--- a/ethtool.c\n+++ b/ethtool.c\n@@ -166,8 +166,6 @@ static const struct off_flag_def off_flag_def[] = {\n \t ETHTOOL_GSG,\t ETHTOOL_SSG, ETH_FLAG_SG,\t0 },\n \t{ \"tso\", \"tcp-segmentation-offload\",\t \"tx-tcp*-segmentation\",\n \t ETHTOOL_GTSO,\t ETHTOOL_STSO, ETH_FLAG_TSO,\t0 },\n-\t{ \"ufo\", \"udp-fragmentation-offload\", \"tx-udp-fragmentation\",\n-\t ETHTOOL_GUFO,\t ETHTOOL_SUFO, ETH_FLAG_UFO,\t0 },\n \t{ \"gso\", \"generic-segmentation-offload\", \"tx-generic-segmentation\",\n \t ETHTOOL_GGSO,\t ETHTOOL_SGSO, ETH_FLAG_GSO,\t0 },\n \t{ \"gro\", \"generic-receive-offload\",\t \"rx-gro\",\ndiff --git a/internal.h b/internal.h\nindex 4e658ea54307..c033e080e4ff 100644\n--- a/internal.h\n+++ b/internal.h\n@@ -112,12 +112,11 @@ static inline int test_bit(unsigned int nr, const unsigned long *addr)\n #define ETH_FLAG_TXCSUM\t\t(1 << 1)\n #define ETH_FLAG_SG\t\t(1 << 2)\n #define ETH_FLAG_TSO\t\t(1 << 3)\n-#define ETH_FLAG_UFO\t\t(1 << 4)\n #define ETH_FLAG_GSO\t\t(1 << 5)\n #define ETH_FLAG_GRO\t\t(1 << 6)\n #define ETH_FLAG_INT_MASK\t(ETH_FLAG_RXCSUM | ETH_FLAG_TXCSUM |\t\\\n-\t\t\t\t ETH_FLAG_SG | ETH_FLAG_TSO | ETH_FLAG_UFO | \\\n-\t\t\t\t ETH_FLAG_GSO | ETH_FLAG_GRO),\n+\t\t\t\t ETH_FLAG_SG | ETH_FLAG_TSO | ETH_FLAG_GSO | \\\n+\t\t\t\t ETH_FLAG_GRO),\n /* Mask of all flags defined for ETHTOOL_{G,S}FLAGS. */\n #define ETH_FLAG_EXT_MASK\t(ETH_FLAG_LRO | ETH_FLAG_RXVLAN |\t\\\n \t\t\t\t ETH_FLAG_TXVLAN | ETH_FLAG_NTUPLE |\t\\\ndiff --git a/test-features.c b/test-features.c\nindex 6ebb364803a2..31e2a223d19c 100644\n--- a/test-features.c\n+++ b/test-features.c\n@@ -37,10 +37,6 @@ cmd_gtso_off = { ETHTOOL_GTSO, 0 },\n cmd_gtso_on = { ETHTOOL_GTSO, 1 },\n cmd_stso_off = { ETHTOOL_STSO, 0 },\n cmd_stso_on = { ETHTOOL_STSO, 1 },\n-cmd_gufo_off = { ETHTOOL_GUFO, 0 },\n-cmd_gufo_on = { ETHTOOL_GUFO, 1 },\n-cmd_sufo_off = { ETHTOOL_SUFO, 0 },\n-cmd_sufo_on = { ETHTOOL_SUFO, 1 },\n cmd_ggso_off = { ETHTOOL_GGSO, 0 },\n cmd_ggso_on = { ETHTOOL_GGSO, 1 },\n cmd_sgso_off = { ETHTOOL_SGSO, 0 },\n@@ -73,7 +69,6 @@ static const struct cmd_expect cmd_expect_get_features_off_old[] = {\n \t{ &cmd_gtxcsum_off, 4, 0, &cmd_gtxcsum_off, sizeof(cmd_gtxcsum_off) },\n \t{ &cmd_gsg_off, 4, 0, &cmd_gsg_off, sizeof(cmd_gsg_off) },\n \t{ &cmd_gtso_off, 4, 0, &cmd_gtso_off, sizeof(cmd_gtso_off) },\n-\t{ &cmd_gufo_off, 4, 0, &cmd_gufo_off, sizeof(cmd_gufo_off) },\n \t{ &cmd_ggso_off, 4, 0, &cmd_ggso_off, sizeof(cmd_ggso_off) },\n \t{ &cmd_ggro_off, 4,0, &cmd_ggro_off, sizeof(cmd_ggro_off) },\n \t{ &cmd_gflags_off, 4, 0, &cmd_gflags_off, sizeof(cmd_gflags_off) },\n@@ -86,7 +81,6 @@ static const struct cmd_expect cmd_expect_get_features_off_old_some_unsup[] = {\n \t{ &cmd_gtxcsum_off, 4, 0, &cmd_gtxcsum_off, sizeof(cmd_gtxcsum_off) },\n \t{ &cmd_gsg_off, 4, 0, &cmd_gsg_off, sizeof(cmd_gsg_off) },\n \t{ &cmd_gtso_off, 4, 0, &cmd_gtso_off, sizeof(cmd_gtso_off) },\n-\t{ &cmd_gufo_off, 4, -EOPNOTSUPP },\n \t{ &cmd_ggso_off, 4, 0, &cmd_ggso_off, sizeof(cmd_ggso_off) },\n \t{ &cmd_ggro_off, 4, -EOPNOTSUPP },\n \t{ &cmd_gflags_off, 4, 0, &cmd_gflags_off, sizeof(cmd_gflags_off) },\n@@ -99,7 +93,6 @@ static const struct cmd_expect cmd_expect_get_features_off_old_some_priv[] = {\n \t{ &cmd_gtxcsum_off, 4, 0, &cmd_gtxcsum_off, sizeof(cmd_gtxcsum_off) },\n \t{ &cmd_gsg_off, 4, 0, &cmd_gsg_off, sizeof(cmd_gsg_off) },\n \t{ &cmd_gtso_off, 4, 0, &cmd_gtso_off, sizeof(cmd_gtso_off) },\n-\t{ &cmd_gufo_off, 4, 0, &cmd_gufo_off, sizeof(cmd_gufo_off) },\n \t{ &cmd_ggso_off, 4, 0, &cmd_ggso_off, sizeof(cmd_ggso_off) },\n \t{ &cmd_ggro_off, 4, -EPERM },\n \t{ &cmd_gflags_off, 4, 0, &cmd_gflags_off, sizeof(cmd_gflags_off) },\n@@ -112,7 +105,6 @@ static const struct cmd_expect cmd_expect_set_features_off_old[] = {\n \t{ &cmd_gtxcsum_on, 4, 0, &cmd_gtxcsum_on, sizeof(cmd_gtxcsum_on) },\n \t{ &cmd_gsg_on, 4, 0, &cmd_gsg_on, sizeof(cmd_gsg_on) },\n \t{ &cmd_gtso_on, 4, 0, &cmd_gtso_on, sizeof(cmd_gtso_on) },\n-\t{ &cmd_gufo_on, 4, 0, &cmd_gufo_on, sizeof(cmd_gufo_on) },\n \t{ &cmd_ggso_on, 4, 0, &cmd_ggso_on, sizeof(cmd_ggso_on) },\n \t{ &cmd_ggro_on, 4,0, &cmd_ggro_on, sizeof(cmd_ggro_on) },\n \t{ &cmd_gflags_on, 4, 0, &cmd_gflags_on, sizeof(cmd_sflags_on) },\n@@ -120,7 +112,6 @@ static const struct cmd_expect cmd_expect_set_features_off_old[] = {\n \t{ &cmd_stxcsum_off, sizeof(cmd_stxcsum_off), 0, 0, 0 },\n \t{ &cmd_ssg_off, sizeof(cmd_ssg_off), 0, 0, 0 },\n \t{ &cmd_stso_off, sizeof(cmd_stso_off), 0, 0, 0 },\n-\t{ &cmd_sufo_off, sizeof(cmd_sufo_off), 0, 0, 0 },\n \t{ &cmd_sgso_off, sizeof(cmd_sgso_off), 0, 0, 0 },\n \t{ &cmd_sgro_off, sizeof(cmd_sgro_off), 0, 0, 0 },\n \t{ &cmd_sflags_off, sizeof(cmd_sflags_off), 0, 0, 0 },\n@@ -128,7 +119,6 @@ static const struct cmd_expect cmd_expect_set_features_off_old[] = {\n \t{ &cmd_gtxcsum_off, 4, 0, &cmd_gtxcsum_off, sizeof(cmd_gtxcsum_off) },\n \t{ &cmd_gsg_off, 4, 0, &cmd_gsg_off, sizeof(cmd_gsg_off) },\n \t{ &cmd_gtso_off, 4, 0, &cmd_gtso_off, sizeof(cmd_gtso_off) },\n-\t{ &cmd_gufo_off, 4, 0, &cmd_gufo_off, sizeof(cmd_gufo_off) },\n \t{ &cmd_ggso_off, 4, 0, &cmd_ggso_off, sizeof(cmd_ggso_off) },\n \t{ &cmd_ggro_off, 4,0, &cmd_ggro_off, sizeof(cmd_ggro_off) },\n \t{ &cmd_gflags_off, 4, 0, &cmd_gflags_off, sizeof(cmd_sflags_off) },\n@@ -141,7 +131,6 @@ static const struct cmd_expect cmd_expect_set_features_on_old[] = {\n \t{ &cmd_gtxcsum_off, 4, 0, &cmd_gtxcsum_off, sizeof(cmd_gtxcsum_off) },\n \t{ &cmd_gsg_off, 4, 0, &cmd_gsg_off, sizeof(cmd_gsg_off) },\n \t{ &cmd_gtso_off, 4, 0, &cmd_gtso_off, sizeof(cmd_gtso_off) },\n-\t{ &cmd_gufo_off, 4, 0, &cmd_gufo_off, sizeof(cmd_gufo_off) },\n \t{ &cmd_ggso_off, 4, 0, &cmd_ggso_off, sizeof(cmd_ggso_off) },\n \t{ &cmd_ggro_off, 4,0, &cmd_ggro_off, sizeof(cmd_ggro_off) },\n \t{ &cmd_gflags_off, 4, 0, &cmd_gflags_off, sizeof(cmd_gflags_off) },\n@@ -149,7 +138,6 @@ static const struct cmd_expect cmd_expect_set_features_on_old[] = {\n \t{ &cmd_stxcsum_on, sizeof(cmd_stxcsum_on), 0, 0, 0 },\n \t{ &cmd_ssg_on, sizeof(cmd_ssg_on), 0, 0, 0 },\n \t{ &cmd_stso_on, sizeof(cmd_stso_on), 0, 0, 0 },\n-\t{ &cmd_sufo_on, sizeof(cmd_sufo_on), 0, 0, 0 },\n \t{ &cmd_sgso_on, sizeof(cmd_sgso_on), 0, 0, 0 },\n \t{ &cmd_sgro_on, sizeof(cmd_sgro_on), 0, 0, 0 },\n \t{ &cmd_sflags_on, sizeof(cmd_sflags_on), 0, 0, 0 },\n@@ -157,7 +145,6 @@ static const struct cmd_expect cmd_expect_set_features_on_old[] = {\n \t{ &cmd_gtxcsum_on, 4, 0, &cmd_gtxcsum_on, sizeof(cmd_gtxcsum_on) },\n \t{ &cmd_gsg_on, 4, 0, &cmd_gsg_on, sizeof(cmd_gsg_on) },\n \t{ &cmd_gtso_on, 4, 0, &cmd_gtso_on, sizeof(cmd_gtso_on) },\n-\t{ &cmd_gufo_on, 4, 0, &cmd_gufo_on, sizeof(cmd_gufo_on) },\n \t{ &cmd_ggso_on, 4, 0, &cmd_ggso_on, sizeof(cmd_ggso_on) },\n \t{ &cmd_ggro_on, 4,0, &cmd_ggro_on, sizeof(cmd_ggro_on) },\n \t{ &cmd_gflags_on, 4, 0, &cmd_gflags_on, sizeof(cmd_sflags_on) },\n@@ -170,7 +157,6 @@ static const struct cmd_expect cmd_expect_set_features_unsup_on_old[] = {\n \t{ &cmd_gtxcsum_off, 4, 0, &cmd_gtxcsum_off, sizeof(cmd_gtxcsum_off) },\n \t{ &cmd_gsg_off, 4, 0, &cmd_gsg_off, sizeof(cmd_gsg_off) },\n \t{ &cmd_gtso_off, 4, 0, &cmd_gtso_off, sizeof(cmd_gtso_off) },\n-\t{ &cmd_gufo_off, 4, 0, &cmd_gufo_off, sizeof(cmd_gufo_off) },\n \t{ &cmd_ggso_off, 4, 0, &cmd_ggso_off, sizeof(cmd_ggso_off) },\n \t{ &cmd_ggro_off, 4,0, &cmd_ggro_off, sizeof(cmd_ggro_off) },\n \t{ &cmd_gflags_off, 4, 0, &cmd_gflags_off, sizeof(cmd_gflags_off) },\n@@ -290,7 +276,6 @@ static const struct cmd_expect cmd_expect_get_features_min_off[] = {\n \t{ &cmd_gtxcsum_off, 4, 0, &cmd_gtxcsum_off, sizeof(cmd_gtxcsum_off) },\n \t{ &cmd_gsg_off, 4, 0, &cmd_gsg_off, sizeof(cmd_gsg_off) },\n \t{ &cmd_gtso_off, 4, 0, &cmd_gtso_off, sizeof(cmd_gtso_off) },\n-\t{ &cmd_gufo_off, 4, 0, &cmd_gufo_off, sizeof(cmd_gufo_off) },\n \t{ &cmd_ggso_off, 4, 0, &cmd_ggso_off, sizeof(cmd_ggso_off) },\n \t{ &cmd_ggro_off, 4,0, &cmd_ggro_off, sizeof(cmd_ggro_off) },\n \t{ &cmd_gflags_off, 4, 0, &cmd_gflags_off, sizeof(cmd_gflags_off) },\n@@ -308,7 +293,6 @@ static const struct cmd_expect cmd_expect_get_features_max_on[] = {\n \t{ &cmd_gtxcsum_on, 4, 0, &cmd_gtxcsum_on, sizeof(cmd_gtxcsum_on) },\n \t{ &cmd_gsg_on, 4, 0, &cmd_gsg_on, sizeof(cmd_gsg_on) },\n \t{ &cmd_gtso_on, 4, 0, &cmd_gtso_on, sizeof(cmd_gtso_on) },\n-\t{ &cmd_gufo_on, 4, 0, &cmd_gufo_on, sizeof(cmd_gufo_on) },\n \t{ &cmd_ggso_on, 4, 0, &cmd_ggso_on, sizeof(cmd_ggso_on) },\n \t{ &cmd_ggro_on, 4,0, &cmd_ggro_on, sizeof(cmd_ggro_on) },\n \t{ &cmd_gflags_on, 4, 0, &cmd_gflags_on, sizeof(cmd_sflags_on) },\n@@ -326,7 +310,6 @@ static const struct cmd_expect cmd_expect_set_features_min_off_min_on[] = {\n \t{ &cmd_gtxcsum_off, 4, 0, &cmd_gtxcsum_off, sizeof(cmd_gtxcsum_off) },\n \t{ &cmd_gsg_off, 4, 0, &cmd_gsg_off, sizeof(cmd_gsg_off) },\n \t{ &cmd_gtso_off, 4, 0, &cmd_gtso_off, sizeof(cmd_gtso_off) },\n-\t{ &cmd_gufo_off, 4, 0, &cmd_gufo_off, sizeof(cmd_gufo_off) },\n \t{ &cmd_ggso_off, 4, 0, &cmd_ggso_off, sizeof(cmd_ggso_off) },\n \t{ &cmd_ggro_off, 4,0, &cmd_ggro_off, sizeof(cmd_ggro_off) },\n \t{ &cmd_gflags_off, 4, 0, &cmd_gflags_off, sizeof(cmd_gflags_off) },\n@@ -338,7 +321,6 @@ static const struct cmd_expect cmd_expect_set_features_min_off_min_on[] = {\n \t{ &cmd_gtxcsum_off, 4, 0, &cmd_gtxcsum_off, sizeof(cmd_gtxcsum_off) },\n \t{ &cmd_gsg_off, 4, 0, &cmd_gsg_off, sizeof(cmd_gsg_off) },\n \t{ &cmd_gtso_off, 4, 0, &cmd_gtso_off, sizeof(cmd_gtso_off) },\n-\t{ &cmd_gufo_off, 4, 0, &cmd_gufo_off, sizeof(cmd_gufo_off) },\n \t{ &cmd_ggso_off, 4, 0, &cmd_ggso_off, sizeof(cmd_ggso_off) },\n \t{ &cmd_ggro_on, 4,0, &cmd_ggro_on, sizeof(cmd_ggro_on) },\n \t{ &cmd_gflags_off, 4, 0, &cmd_gflags_off, sizeof(cmd_gflags_off) },\n@@ -356,7 +338,6 @@ static const struct cmd_expect cmd_expect_set_features_min_off_min_off[] = {\n \t{ &cmd_gtxcsum_off, 4, 0, &cmd_gtxcsum_off, sizeof(cmd_gtxcsum_off) },\n \t{ &cmd_gsg_off, 4, 0, &cmd_gsg_off, sizeof(cmd_gsg_off) },\n \t{ &cmd_gtso_off, 4, 0, &cmd_gtso_off, sizeof(cmd_gtso_off) },\n-\t{ &cmd_gufo_off, 4, 0, &cmd_gufo_off, sizeof(cmd_gufo_off) },\n \t{ &cmd_ggso_off, 4, 0, &cmd_ggso_off, sizeof(cmd_ggso_off) },\n \t{ &cmd_ggro_off, 4,0, &cmd_ggro_off, sizeof(cmd_ggro_off) },\n \t{ &cmd_gflags_off, 4, 0, &cmd_gflags_off, sizeof(cmd_gflags_off) },\n@@ -367,7 +348,6 @@ static const struct cmd_expect cmd_expect_set_features_min_off_min_off[] = {\n \t{ &cmd_gtxcsum_off, 4, 0, &cmd_gtxcsum_off, sizeof(cmd_gtxcsum_off) },\n \t{ &cmd_gsg_off, 4, 0, &cmd_gsg_off, sizeof(cmd_gsg_off) },\n \t{ &cmd_gtso_off, 4, 0, &cmd_gtso_off, sizeof(cmd_gtso_off) },\n-\t{ &cmd_gufo_off, 4, 0, &cmd_gufo_off, sizeof(cmd_gufo_off) },\n \t{ &cmd_ggso_off, 4, 0, &cmd_ggso_off, sizeof(cmd_ggso_off) },\n \t{ &cmd_ggro_off, 4,0, &cmd_ggro_off, sizeof(cmd_ggro_off) },\n \t{ &cmd_gflags_off, 4, 0, &cmd_gflags_off, sizeof(cmd_gflags_off) },\n@@ -385,7 +365,6 @@ static const struct cmd_expect cmd_expect_set_features_min_on_min_off[] = {\n \t{ &cmd_gtxcsum_off, 4, 0, &cmd_gtxcsum_off, sizeof(cmd_gtxcsum_off) },\n \t{ &cmd_gsg_off, 4, 0, &cmd_gsg_off, sizeof(cmd_gsg_off) },\n \t{ &cmd_gtso_off, 4, 0, &cmd_gtso_off, sizeof(cmd_gtso_off) },\n-\t{ &cmd_gufo_off, 4, 0, &cmd_gufo_off, sizeof(cmd_gufo_off) },\n \t{ &cmd_ggso_off, 4, 0, &cmd_ggso_off, sizeof(cmd_ggso_off) },\n \t{ &cmd_ggro_on, 4,0, &cmd_ggro_on, sizeof(cmd_ggro_on) },\n \t{ &cmd_gflags_off, 4, 0, &cmd_gflags_off, sizeof(cmd_gflags_off) },\n@@ -396,7 +375,6 @@ static const struct cmd_expect cmd_expect_set_features_min_on_min_off[] = {\n \t{ &cmd_gtxcsum_off, 4, 0, &cmd_gtxcsum_off, sizeof(cmd_gtxcsum_off) },\n \t{ &cmd_gsg_off, 4, 0, &cmd_gsg_off, sizeof(cmd_gsg_off) },\n \t{ &cmd_gtso_off, 4, 0, &cmd_gtso_off, sizeof(cmd_gtso_off) },\n-\t{ &cmd_gufo_off, 4, 0, &cmd_gufo_off, sizeof(cmd_gufo_off) },\n \t{ &cmd_ggso_off, 4, 0, &cmd_ggso_off, sizeof(cmd_ggso_off) },\n \t{ &cmd_ggro_off, 4,0, &cmd_ggro_off, sizeof(cmd_ggro_off) },\n \t{ &cmd_gflags_off, 4, 0, &cmd_gflags_off, sizeof(cmd_gflags_off) },\n@@ -414,7 +392,6 @@ static const struct cmd_expect cmd_expect_set_features_min_off_unsup_on[] = {\n \t{ &cmd_gtxcsum_off, 4, 0, &cmd_gtxcsum_off, sizeof(cmd_gtxcsum_off) },\n \t{ &cmd_gsg_off, 4, 0, &cmd_gsg_off, sizeof(cmd_gsg_off) },\n \t{ &cmd_gtso_off, 4, 0, &cmd_gtso_off, sizeof(cmd_gtso_off) },\n-\t{ &cmd_gufo_off, 4, 0, &cmd_gufo_off, sizeof(cmd_gufo_off) },\n \t{ &cmd_ggso_off, 4, 0, &cmd_ggso_off, sizeof(cmd_ggso_off) },\n \t{ &cmd_ggro_off, 4,0, &cmd_ggro_off, sizeof(cmd_ggro_off) },\n \t{ &cmd_gflags_off, 4, 0, &cmd_gflags_off, sizeof(cmd_gflags_off) },\n@@ -425,7 +402,6 @@ static const struct cmd_expect cmd_expect_set_features_min_off_unsup_on[] = {\n \t{ &cmd_gtxcsum_off, 4, 0, &cmd_gtxcsum_off, sizeof(cmd_gtxcsum_off) },\n \t{ &cmd_gsg_off, 4, 0, &cmd_gsg_off, sizeof(cmd_gsg_off) },\n \t{ &cmd_gtso_off, 4, 0, &cmd_gtso_off, sizeof(cmd_gtso_off) },\n-\t{ &cmd_gufo_off, 4, 0, &cmd_gufo_off, sizeof(cmd_gufo_off) },\n \t{ &cmd_ggso_off, 4, 0, &cmd_ggso_off, sizeof(cmd_ggso_off) },\n \t{ &cmd_ggro_off, 4,0, &cmd_ggro_off, sizeof(cmd_ggro_off) },\n \t{ &cmd_gflags_off, 4, 0, &cmd_gflags_off, sizeof(cmd_gflags_off) },\n@@ -443,7 +419,6 @@ static const struct cmd_expect cmd_expect_set_features_ipv4_off_many_on[] = {\n \t{ &cmd_gtxcsum_off, 4, 0, &cmd_gtxcsum_off, sizeof(cmd_gtxcsum_off) },\n \t{ &cmd_gsg_off, 4, 0, &cmd_gsg_off, sizeof(cmd_gsg_off) },\n \t{ &cmd_gtso_off, 4, 0, &cmd_gtso_off, sizeof(cmd_gtso_off) },\n-\t{ &cmd_gufo_off, 4, 0, &cmd_gufo_off, sizeof(cmd_gufo_off) },\n \t{ &cmd_ggso_off, 4, 0, &cmd_ggso_off, sizeof(cmd_ggso_off) },\n \t{ &cmd_ggro_off, 4,0, &cmd_ggro_off, sizeof(cmd_ggro_off) },\n \t{ &cmd_gflags_off, 4, 0, &cmd_gflags_off, sizeof(cmd_gflags_off) },\n@@ -454,7 +429,6 @@ static const struct cmd_expect cmd_expect_set_features_ipv4_off_many_on[] = {\n \t{ &cmd_gtxcsum_on, 4, 0, &cmd_gtxcsum_on, sizeof(cmd_gtxcsum_on) },\n \t{ &cmd_gsg_on, 4, 0, &cmd_gsg_on, sizeof(cmd_gsg_on) },\n \t{ &cmd_gtso_on, 4, 0, &cmd_gtso_on, sizeof(cmd_gtso_on) },\n-\t{ &cmd_gufo_off, 4, 0, &cmd_gufo_off, sizeof(cmd_gufo_off) },\n \t{ &cmd_ggso_on, 4, 0, &cmd_ggso_on, sizeof(cmd_ggso_on) },\n \t{ &cmd_ggro_on, 4,0, &cmd_ggro_on, sizeof(cmd_ggro_on) },\n \t{ &cmd_gflags_off, 4, 0, &cmd_gflags_off, sizeof(cmd_gflags_off) },\n@@ -471,18 +445,18 @@ static struct test_case {\n \t{ 0, \"-k devname\", cmd_expect_get_features_off_old },\n \t{ 0, \"-k dev_unsup\", cmd_expect_get_features_off_old_some_unsup },\n \t{ 0, \"-k dev_priv\", cmd_expect_get_features_off_old_some_priv },\n-\t{ 0, \"-K devname rx off tx off sg off tso off ufo off gso off lro off rxvlan off txvlan off ntuple off rxhash off gro off\",\n+\t{ 0, \"-K devname rx off tx off sg off tso off gso off lro off rxvlan off txvlan off ntuple off rxhash off gro off\",\n \t cmd_expect_set_features_off_old },\n-\t{ 0, \"-K devname rx on tx on sg on tso on ufo on gso on lro on rxvlan on txvlan on ntuple on rxhash on gro on\",\n+\t{ 0, \"-K devname rx on tx on sg on tso on gso on lro on rxvlan on txvlan on ntuple on rxhash on gro on\",\n \t cmd_expect_set_features_on_old },\n \t{ 1, \"-K devname tx on sg on\", cmd_expect_set_features_unsup_on_old },\n \t{ 0, \"--show-offload devname\", cmd_expect_get_features_min_off },\n \t{ 0, \"--show-features devname\", cmd_expect_get_features_max_on },\n-\t{ 0, \"-K devname rx on tx on sg on tso on ufo on gso on gro on\",\n+\t{ 0, \"-K devname rx on tx on sg on tso on gso on gro on\",\n \t cmd_expect_set_features_min_off_min_on },\n-\t{ 0, \"-K devname rx off tx off sg off tso off ufo off gso off gro off\",\n+\t{ 0, \"-K devname rx off tx off sg off tso off gso off gro off\",\n \t cmd_expect_set_features_min_off_min_off },\n-\t{ 0, \"-K devname rx off tx off sg off tso off ufo off gso off gro off\",\n+\t{ 0, \"-K devname rx off tx off sg off tso off gso off gro off\",\n \t cmd_expect_set_features_min_on_min_off },\n \t{ 1, \"-K devname tx on sg on\",\n \t cmd_expect_set_features_min_off_unsup_on },\n", "prefixes": [ "ethtool" ] }