Defined in 4 files as a member:
- drivers/net/dsa/mv88e6xxx/chip.h, line 513 (as a member)
- drivers/net/wireless/ath/ath9k/eeprom.h, line 656 (as a member)
- include/linux/ethtool.h, line 1228 (as a member)
- include/net/dsa.h, line 1022 (as a member)
Defined in 4 files as a function:
- drivers/net/ethernet/chelsio/cxgb/cxgb2.c, line 790 (as a function)
- drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c, line 2037 (as a function)
- drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c, line 1211 (as a function)
- drivers/net/ethernet/natsemi/natsemi.c, line 2666 (as a function)
Referenced in 73 files:
- drivers/net/can/usb/peak_usb/pcan_usb.c, line 996
- drivers/net/can/usb/peak_usb/pcan_usb_fd.c, line 1168
- drivers/net/can/usb/peak_usb/pcan_usb_pro.c, line 1052
- drivers/net/dsa/mv88e6xxx/chip.c
- drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c, line 287
- drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c, line 373
- drivers/net/ethernet/atheros/atlx/atl2.c, line 2050
- drivers/net/ethernet/broadcom/bnx2.c, line 7837
- drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c, line 3655
- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c, line 5784
- drivers/net/ethernet/broadcom/tg3.c, line 14245
- drivers/net/ethernet/brocade/bna/bnad_ethtool.c, line 1086
- drivers/net/ethernet/cavium/liquidio/lio_ethtool.c, line 3129
- drivers/net/ethernet/chelsio/cxgb/cxgb2.c
- drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
- drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c
- drivers/net/ethernet/davicom/dm9000.c, line 741
- drivers/net/ethernet/davicom/dm9051.c, line 665
- drivers/net/ethernet/dec/tulip/de2104x.c, line 1705
- drivers/net/ethernet/emulex/benet/be_ethtool.c, line 1418
- drivers/net/ethernet/intel/e100.c, line 2747
- drivers/net/ethernet/intel/e1000/e1000_ethtool.c, line 1876
- drivers/net/ethernet/intel/e1000/e1000_main.c, line 717
- drivers/net/ethernet/intel/e1000e/ethtool.c, line 2373
- drivers/net/ethernet/intel/i40e/i40e_ethtool.c
- drivers/net/ethernet/intel/ice/ice_ethtool.c
- drivers/net/ethernet/intel/igb/igb_ethtool.c, line 3495
- drivers/net/ethernet/intel/igbvf/ethtool.c, line 446
- drivers/net/ethernet/intel/igc/igc_ethtool.c, line 2274
- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
- drivers/net/ethernet/jme.c, line 2840
- drivers/net/ethernet/marvell/skge.c, line 895
- drivers/net/ethernet/marvell/sky2.c, line 4364
- drivers/net/ethernet/micrel/ks8851_common.c, line 861
- drivers/net/ethernet/micrel/ksz884x.c, line 6235
- drivers/net/ethernet/microchip/lan743x_ethtool.c, line 1365
- drivers/net/ethernet/natsemi/natsemi.c
- drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
- drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c, line 927
- drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
- drivers/net/ethernet/realtek/8139cp.c, line 1599
- drivers/net/ethernet/sis/sis900.c, line 2205
- drivers/net/ethernet/smsc/smc91x.c, line 1731
- drivers/net/ethernet/smsc/smsc911x.c, line 2140
- drivers/net/ethernet/smsc/smsc9420.c, line 395
- drivers/net/ethernet/sun/niu.c, line 7925
- drivers/net/ethernet/ti/tlan.c, line 781
- drivers/net/usb/asix_devices.c
- drivers/net/usb/ax88172a.c, line 124
- drivers/net/usb/ax88179_178a.c, line 857
- drivers/net/usb/dm9601.c, line 268
- drivers/net/usb/lan78xx.c, line 1925
- drivers/net/usb/smsc75xx.c, line 736
- drivers/net/usb/smsc95xx.c, line 840
- drivers/net/usb/sr9700.c, line 226
- drivers/net/usb/sr9800.c, line 505
- drivers/net/wireless/ath/ath9k/ar5008_phy.c
- drivers/net/wireless/ath/ath9k/ar9002_calib.c
- drivers/net/wireless/ath/ath9k/ar9002_hw.c
- drivers/net/wireless/ath/ath9k/ar9002_phy.c, line 112
- drivers/net/wireless/ath/ath9k/ar9003_eeprom.c, line 5622
- drivers/net/wireless/ath/ath9k/ar9003_phy.c, line 1574
- drivers/net/wireless/ath/ath9k/calib.c
- drivers/net/wireless/ath/ath9k/eeprom.h
- drivers/net/wireless/ath/ath9k/eeprom_4k.c, line 1046
- drivers/net/wireless/ath/ath9k/eeprom_9287.c, line 976
- drivers/net/wireless/ath/ath9k/eeprom_def.c
- drivers/net/wireless/ath/ath9k/hw.c
- drivers/net/wireless/ath/ath9k/xmit.c, line 1229
- drivers/net/wireless/intel/ipw2x00/ipw2200.c, line 10444
- drivers/net/wireless/marvell/libertas/ethtool.c, line 105
- net/dsa/user.c
- net/ethtool/ioctl.c
Smatch caller information:
drivers/net/ethernet/intel/e1000/e1000_main.c e1000_dump_eeprom() -> (struct ethtool_ops)->get_eeprom()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dev.parent | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->ethtool_ops | 4096-ptr_max |
| PARAM_VALUE | 1 | eeprom | 1288508930684854272 |
| PARAM_VALUE | 1 | eeprom->len | 0-4000000 |
| PARAM_VALUE | 1 | eeprom->offset | 0 |
| PARAM_VALUE | 2 | data | 16,4096-ptr_max |
| BUF_SIZE | 2 | data | 0-u32max |
| BUF_SIZE | 2 | data | 0-u32max |
| DATA_SOURCE | 2 | data | r _kmalloc_noprof |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
net/ethtool/ioctl.c ethtool_get_any_eeprom() -> ethtool_get_any_eeprom param 2()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->phydev->drv->module_info | 0 |
| PARAM_VALUE | 1 | eeprom | 6609599417395372032 |
| PARAM_VALUE | 1 | eeprom->len | 1-4096 |
| PARAM_VALUE | 2 | data | 4096-ptr_max |
| BUF_SIZE | 2 | data | 4096 |
| BUF_SIZE | 2 | data | 4096 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 2 | data | r _kzalloc_noprof |
| NOSPEC | 1 | eeprom->offset | |
| USER_DATA | 1 | eeprom->cmd | 0-u32max |
| USER_DATA | 1 | eeprom->len | 1-4095[c] |
| USER_DATA | 1 | eeprom->magic | 0-u32max |
| USER_DATA | 1 | eeprom->offset | 0-2147487742[c] |
| NO_OVERFLOW_SIMPLE | 1 | eeprom->len | |
| NO_OVERFLOW_SIMPLE | 1 | eeprom->offset | |
| USER_PTR | 1 | eeprom->data |