diff options
| author | David S. Miller <davem@davemloft.net> | 2011-05-12 23:01:55 -0400 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2011-05-12 23:01:55 -0400 |
| commit | 5c5095494fb545f53b80cbb7539679a10a3472a6 (patch) | |
| tree | d7c40cd66a58030ddef369bcb9acd8d95e2ac864 /net/core | |
| parent | 4d586b823acc46c55c889ae1798de236c9d403da (diff) | |
| parent | def57687e9579b7a797681990dff763c411f5347 (diff) | |
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-next-2.6
Diffstat (limited to 'net/core')
| -rw-r--r-- | net/core/dev.c | 25 | ||||
| -rw-r--r-- | net/core/ethtool.c | 2 |
2 files changed, 26 insertions, 1 deletions
diff --git a/net/core/dev.c b/net/core/dev.c index 75898a32c038..ea23353e6251 100644 --- a/net/core/dev.c +++ b/net/core/dev.c | |||
| @@ -5289,6 +5289,14 @@ int __netdev_update_features(struct net_device *dev) | |||
| 5289 | return 1; | 5289 | return 1; |
| 5290 | } | 5290 | } |
| 5291 | 5291 | ||
| 5292 | /** | ||
| 5293 | * netdev_update_features - recalculate device features | ||
| 5294 | * @dev: the device to check | ||
| 5295 | * | ||
| 5296 | * Recalculate dev->features set and send notifications if it | ||
| 5297 | * has changed. Should be called after driver or hardware dependent | ||
| 5298 | * conditions might have changed that influence the features. | ||
| 5299 | */ | ||
| 5292 | void netdev_update_features(struct net_device *dev) | 5300 | void netdev_update_features(struct net_device *dev) |
| 5293 | { | 5301 | { |
| 5294 | if (__netdev_update_features(dev)) | 5302 | if (__netdev_update_features(dev)) |
| @@ -5297,6 +5305,23 @@ void netdev_update_features(struct net_device *dev) | |||
| 5297 | EXPORT_SYMBOL(netdev_update_features); | 5305 | EXPORT_SYMBOL(netdev_update_features); |
| 5298 | 5306 | ||
| 5299 | /** | 5307 | /** |
| 5308 | * netdev_change_features - recalculate device features | ||
| 5309 | * @dev: the device to check | ||
| 5310 | * | ||
| 5311 | * Recalculate dev->features set and send notifications even | ||
| 5312 | * if they have not changed. Should be called instead of | ||
| 5313 | * netdev_update_features() if also dev->vlan_features might | ||
| 5314 | * have changed to allow the changes to be propagated to stacked | ||
| 5315 | * VLAN devices. | ||
| 5316 | */ | ||
| 5317 | void netdev_change_features(struct net_device *dev) | ||
| 5318 | { | ||
| 5319 | __netdev_update_features(dev); | ||
| 5320 | netdev_features_change(dev); | ||
| 5321 | } | ||
| 5322 | EXPORT_SYMBOL(netdev_change_features); | ||
| 5323 | |||
| 5324 | /** | ||
| 5300 | * netif_stacked_transfer_operstate - transfer operstate | 5325 | * netif_stacked_transfer_operstate - transfer operstate |
| 5301 | * @rootdev: the root or lower level device to transfer state from | 5326 | * @rootdev: the root or lower level device to transfer state from |
| 5302 | * @dev: the device to transfer operstate to | 5327 | * @dev: the device to transfer operstate to |
diff --git a/net/core/ethtool.c b/net/core/ethtool.c index b6f405888538..b8c2b10f397a 100644 --- a/net/core/ethtool.c +++ b/net/core/ethtool.c | |||
| @@ -361,7 +361,7 @@ static const char netdev_features_strings[ETHTOOL_DEV_FEATURE_WORDS * 32][ETH_GS | |||
| 361 | /* NETIF_F_NTUPLE */ "rx-ntuple-filter", | 361 | /* NETIF_F_NTUPLE */ "rx-ntuple-filter", |
| 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 | /* NETIF_F_LOOPBACK */ "loopback", | 365 | /* NETIF_F_LOOPBACK */ "loopback", |
| 366 | }; | 366 | }; |
| 367 | 367 | ||
