This makes sure that when a driver calls the ethtool's get/set_settings() callback of another driver, the data passed to it is clean. This guarantees that speed_hi will be zeroed correctly if the called callback doesn't explicitely set it: we are sure we don't get a corrupted speed from the underlying driver. We also take care of setting the cmd field appropriately (ETHTOOL_GSET/SSET). This applies to dev_ethtool_get_settings(), which now makes sure it sets up that ethtool command parameter correctly before passing it to drivers. This also means that whoever calls dev_ethtool_get_settings() does not have to clean the ethtool command parameter. This function also becomes an exported symbol instead of an inline. All drivers visible to make allyesconfig under x86_64 have been updated. Signed-off-by: David Decotigny <decot@google.com> Signed-off-by: David S. Miller <davem@davemloft.net> |
||
|---|---|---|
| .. | ||
| 7segled.c | ||
| irq_tx3927.c | ||
| irq_tx4927.c | ||
| irq_tx4938.c | ||
| irq_tx4939.c | ||
| Makefile | ||
| mem_tx4927.c | ||
| pci.c | ||
| setup.c | ||
| setup_tx3927.c | ||
| setup_tx4927.c | ||
| setup_tx4938.c | ||
| setup_tx4939.c | ||
| smsc_fdc37m81x.c | ||
| spi_eeprom.c | ||