diff options
Diffstat (limited to 'net')
| -rw-r--r-- | net/core/ethtool.c | 40 |
1 files changed, 8 insertions, 32 deletions
diff --git a/net/core/ethtool.c b/net/core/ethtool.c index 33d2ded50f84..f4cb6b6299d9 100644 --- a/net/core/ethtool.c +++ b/net/core/ethtool.c | |||
| @@ -200,10 +200,7 @@ static int ethtool_set_settings(struct net_device *dev, void __user *useraddr) | |||
| 200 | return dev->ethtool_ops->set_settings(dev, &cmd); | 200 | return dev->ethtool_ops->set_settings(dev, &cmd); |
| 201 | } | 201 | } |
| 202 | 202 | ||
| 203 | /* | 203 | static noinline_for_stack int ethtool_get_drvinfo(struct net_device *dev, void __user *useraddr) |
| 204 | * noinline attribute so that gcc doesnt use too much stack in dev_ethtool() | ||
| 205 | */ | ||
| 206 | static noinline int ethtool_get_drvinfo(struct net_device *dev, void __user *useraddr) | ||
| 207 | { | 204 | { |
| 208 | struct ethtool_drvinfo info; | 205 | struct ethtool_drvinfo info; |
| 209 | const struct ethtool_ops *ops = dev->ethtool_ops; | 206 | const struct ethtool_ops *ops = dev->ethtool_ops; |
| @@ -242,10 +239,7 @@ static noinline int ethtool_get_drvinfo(struct net_device *dev, void __user *use | |||
| 242 | return 0; | 239 | return 0; |
| 243 | } | 240 | } |
| 244 | 241 | ||
| 245 | /* | 242 | static noinline_for_stack int ethtool_get_sset_info(struct net_device *dev, |
| 246 | * noinline attribute so that gcc doesnt use too much stack in dev_ethtool() | ||
| 247 | */ | ||
| 248 | static noinline int ethtool_get_sset_info(struct net_device *dev, | ||
| 249 | void __user *useraddr) | 243 | void __user *useraddr) |
| 250 | { | 244 | { |
| 251 | struct ethtool_sset_info info; | 245 | struct ethtool_sset_info info; |
| @@ -305,10 +299,7 @@ out: | |||
| 305 | return ret; | 299 | return ret; |
| 306 | } | 300 | } |
| 307 | 301 | ||
| 308 | /* | 302 | static noinline_for_stack int ethtool_set_rxnfc(struct net_device *dev, void __user *useraddr) |
| 309 | * noinline attribute so that gcc doesnt use too much stack in dev_ethtool() | ||
| 310 | */ | ||
| 311 | static noinline int ethtool_set_rxnfc(struct net_device *dev, void __user *useraddr) | ||
| 312 | { | 303 | { |
| 313 | struct ethtool_rxnfc cmd; | 304 | struct ethtool_rxnfc cmd; |
| 314 | 305 | ||
| @@ -321,10 +312,7 @@ static noinline int ethtool_set_rxnfc(struct net_device *dev, void __user *usera | |||
| 321 | return dev->ethtool_ops->set_rxnfc(dev, &cmd); | 312 | return dev->ethtool_ops->set_rxnfc(dev, &cmd); |
| 322 | } | 313 | } |
| 323 | 314 | ||
| 324 | /* | 315 | static noinline_for_stack int ethtool_get_rxnfc(struct net_device *dev, void __user *useraddr) |
| 325 | * noinline attribute so that gcc doesnt use too much stack in dev_ethtool() | ||
| 326 | */ | ||
| 327 | static noinline int ethtool_get_rxnfc(struct net_device *dev, void __user *useraddr) | ||
| 328 | { | 316 | { |
| 329 | struct ethtool_rxnfc info; | 317 | struct ethtool_rxnfc info; |
| 330 | const struct ethtool_ops *ops = dev->ethtool_ops; | 318 | const struct ethtool_ops *ops = dev->ethtool_ops; |
| @@ -396,10 +384,7 @@ static void __rx_ntuple_filter_add(struct ethtool_rx_ntuple_list *list, | |||
| 396 | list->count++; | 384 | list->count++; |
| 397 | } | 385 | } |
| 398 | 386 | ||
| 399 | /* | 387 | static noinline_for_stack int ethtool_set_rx_ntuple(struct net_device *dev, void __user *useraddr) |
| 400 | * noinline attribute so that gcc doesnt use too much stack in dev_ethtool() | ||
| 401 | */ | ||
| 402 | static noinline int ethtool_set_rx_ntuple(struct net_device *dev, void __user *useraddr) | ||
| 403 | { | 388 | { |
| 404 | struct ethtool_rx_ntuple cmd; | 389 | struct ethtool_rx_ntuple cmd; |
| 405 | const struct ethtool_ops *ops = dev->ethtool_ops; | 390 | const struct ethtool_ops *ops = dev->ethtool_ops; |
| @@ -867,10 +852,7 @@ static int ethtool_set_eeprom(struct net_device *dev, void __user *useraddr) | |||
| 867 | return ret; | 852 | return ret; |
| 868 | } | 853 | } |
| 869 | 854 | ||
| 870 | /* | 855 | static noinline_for_stack int ethtool_get_coalesce(struct net_device *dev, void __user *useraddr) |
| 871 | * noinline attribute so that gcc doesnt use too much stack in dev_ethtool() | ||
| 872 | */ | ||
| 873 | static noinline int ethtool_get_coalesce(struct net_device *dev, void __user *useraddr) | ||
| 874 | { | 856 | { |
| 875 | struct ethtool_coalesce coalesce = { .cmd = ETHTOOL_GCOALESCE }; | 857 | struct ethtool_coalesce coalesce = { .cmd = ETHTOOL_GCOALESCE }; |
| 876 | 858 | ||
| @@ -884,10 +866,7 @@ static noinline int ethtool_get_coalesce(struct net_device *dev, void __user *us | |||
| 884 | return 0; | 866 | return 0; |
| 885 | } | 867 | } |
| 886 | 868 | ||
| 887 | /* | 869 | static noinline_for_stack int ethtool_set_coalesce(struct net_device *dev, void __user *useraddr) |
| 888 | * noinline attribute so that gcc doesnt use too much stack in dev_ethtool() | ||
| 889 | */ | ||
| 890 | static noinline int ethtool_set_coalesce(struct net_device *dev, void __user *useraddr) | ||
| 891 | { | 870 | { |
| 892 | struct ethtool_coalesce coalesce; | 871 | struct ethtool_coalesce coalesce; |
| 893 | 872 | ||
| @@ -1297,10 +1276,7 @@ static int ethtool_set_value(struct net_device *dev, char __user *useraddr, | |||
| 1297 | return actor(dev, edata.data); | 1276 | return actor(dev, edata.data); |
| 1298 | } | 1277 | } |
| 1299 | 1278 | ||
| 1300 | /* | 1279 | static noinline_for_stack int ethtool_flash_device(struct net_device *dev, char __user *useraddr) |
| 1301 | * noinline attribute so that gcc doesnt use too much stack in dev_ethtool() | ||
| 1302 | */ | ||
| 1303 | static noinline int ethtool_flash_device(struct net_device *dev, char __user *useraddr) | ||
| 1304 | { | 1280 | { |
| 1305 | struct ethtool_flash efl; | 1281 | struct ethtool_flash efl; |
| 1306 | 1282 | ||
