diff options
-rw-r--r-- | drivers/net/loopback.c | 3 | ||||
-rw-r--r-- | include/linux/netdevice.h | 3 | ||||
-rw-r--r-- | net/core/ethtool.c | 2 |
3 files changed, 5 insertions, 3 deletions
diff --git a/drivers/net/loopback.c b/drivers/net/loopback.c index d70fb76edb77..4ce9e5f2c069 100644 --- a/drivers/net/loopback.c +++ b/drivers/net/loopback.c | |||
@@ -174,7 +174,8 @@ static void loopback_setup(struct net_device *dev) | |||
174 | | NETIF_F_HIGHDMA | 174 | | NETIF_F_HIGHDMA |
175 | | NETIF_F_LLTX | 175 | | NETIF_F_LLTX |
176 | | NETIF_F_NETNS_LOCAL | 176 | | NETIF_F_NETNS_LOCAL |
177 | | NETIF_F_VLAN_CHALLENGED; | 177 | | NETIF_F_VLAN_CHALLENGED |
178 | | NETIF_F_LOOPBACK; | ||
178 | dev->ethtool_ops = &loopback_ethtool_ops; | 179 | dev->ethtool_ops = &loopback_ethtool_ops; |
179 | dev->header_ops = ð_header_ops; | 180 | dev->header_ops = ð_header_ops; |
180 | dev->netdev_ops = &loopback_ops; | 181 | dev->netdev_ops = &loopback_ops; |
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h index d5de66af46f9..e7244ed1f9a8 100644 --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h | |||
@@ -1067,6 +1067,7 @@ struct net_device { | |||
1067 | #define NETIF_F_RXHASH (1 << 28) /* Receive hashing offload */ | 1067 | #define NETIF_F_RXHASH (1 << 28) /* Receive hashing offload */ |
1068 | #define NETIF_F_RXCSUM (1 << 29) /* Receive checksumming offload */ | 1068 | #define NETIF_F_RXCSUM (1 << 29) /* Receive checksumming offload */ |
1069 | #define NETIF_F_NOCACHE_COPY (1 << 30) /* Use no-cache copyfromuser */ | 1069 | #define NETIF_F_NOCACHE_COPY (1 << 30) /* Use no-cache copyfromuser */ |
1070 | #define NETIF_F_LOOPBACK (1 << 31) /* Enable loopback */ | ||
1070 | 1071 | ||
1071 | /* Segmentation offload features */ | 1072 | /* Segmentation offload features */ |
1072 | #define NETIF_F_GSO_SHIFT 16 | 1073 | #define NETIF_F_GSO_SHIFT 16 |
@@ -1082,7 +1083,7 @@ struct net_device { | |||
1082 | /* = all defined minus driver/device-class-related */ | 1083 | /* = all defined minus driver/device-class-related */ |
1083 | #define NETIF_F_NEVER_CHANGE (NETIF_F_VLAN_CHALLENGED | \ | 1084 | #define NETIF_F_NEVER_CHANGE (NETIF_F_VLAN_CHALLENGED | \ |
1084 | NETIF_F_LLTX | NETIF_F_NETNS_LOCAL) | 1085 | NETIF_F_LLTX | NETIF_F_NETNS_LOCAL) |
1085 | #define NETIF_F_ETHTOOL_BITS (0x7f3fffff & ~NETIF_F_NEVER_CHANGE) | 1086 | #define NETIF_F_ETHTOOL_BITS (0xff3fffff & ~NETIF_F_NEVER_CHANGE) |
1086 | 1087 | ||
1087 | /* List of features with software fallbacks. */ | 1088 | /* List of features with software fallbacks. */ |
1088 | #define NETIF_F_GSO_SOFTWARE (NETIF_F_TSO | NETIF_F_TSO_ECN | \ | 1089 | #define NETIF_F_GSO_SOFTWARE (NETIF_F_TSO | NETIF_F_TSO_ECN | \ |
diff --git a/net/core/ethtool.c b/net/core/ethtool.c index 927819d92248..b6f405888538 100644 --- a/net/core/ethtool.c +++ b/net/core/ethtool.c | |||
@@ -362,7 +362,7 @@ static const char netdev_features_strings[ETHTOOL_DEV_FEATURE_WORDS * 32][ETH_GS | |||
362 | /* NETIF_F_RXHASH */ "rx-hashing", | 362 | /* NETIF_F_RXHASH */ "rx-hashing", |
363 | /* NETIF_F_RXCSUM */ "rx-checksum", | 363 | /* NETIF_F_RXCSUM */ "rx-checksum", |
364 | /* NETIF_F_NOCACHE_COPY */ "tx-nocache-copy" | 364 | /* NETIF_F_NOCACHE_COPY */ "tx-nocache-copy" |
365 | "", | 365 | /* NETIF_F_LOOPBACK */ "loopback", |
366 | }; | 366 | }; |
367 | 367 | ||
368 | static int __ethtool_get_sset_count(struct net_device *dev, int sset) | 368 | static int __ethtool_get_sset_count(struct net_device *dev, int sset) |