Defined in 3 files as a member:
- drivers/net/dsa/mv88e6xxx/chip.h, line 515 (as a member)
- include/linux/ethtool.h, line 1230 (as a member)
- include/net/dsa.h, line 1024 (as a member)
Defined in 2 files as a function:
- drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c, line 2054 (as a function)
- drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c, line 1231 (as a function)
Referenced in 43 files:
- drivers/net/can/usb/peak_usb/pcan_usb.c, line 997
- drivers/net/can/usb/peak_usb/pcan_usb_fd.c, line 1169
- drivers/net/can/usb/peak_usb/pcan_usb_pro.c, line 1053
- drivers/net/dsa/mv88e6xxx/chip.c
- drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c, line 374
- drivers/net/ethernet/atheros/atlx/atl2.c, line 2051
- drivers/net/ethernet/broadcom/bnx2.c, line 7838
- drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c, line 3656
- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c, line 5785
- drivers/net/ethernet/broadcom/tg3.c, line 14246
- drivers/net/ethernet/brocade/bna/bnad_ethtool.c, line 1087
- drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
- drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c
- drivers/net/ethernet/davicom/dm9000.c, line 742
- drivers/net/ethernet/davicom/dm9051.c, line 666
- drivers/net/ethernet/intel/e100.c, line 2748
- drivers/net/ethernet/intel/e1000/e1000_ethtool.c, line 1877
- drivers/net/ethernet/intel/e1000e/ethtool.c, line 2374
- drivers/net/ethernet/intel/i40e/i40e_ethtool.c
- drivers/net/ethernet/intel/igb/igb_ethtool.c, line 3496
- drivers/net/ethernet/intel/igbvf/ethtool.c, line 447
- drivers/net/ethernet/intel/igc/igc_ethtool.c, line 2275
- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
- drivers/net/ethernet/jme.c, line 2841
- drivers/net/ethernet/marvell/skge.c, line 896
- drivers/net/ethernet/marvell/sky2.c, line 4365
- drivers/net/ethernet/micrel/ks8851_common.c, line 862
- drivers/net/ethernet/micrel/ksz884x.c, line 6236
- drivers/net/ethernet/microchip/lan743x_ethtool.c, line 1366
- drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
- drivers/net/ethernet/realtek/8139cp.c, line 1600
- drivers/net/ethernet/smsc/smc91x.c, line 1732
- drivers/net/ethernet/smsc/smsc911x.c, line 2141
- drivers/net/ethernet/smsc/smsc9420.c, line 396
- drivers/net/usb/asix_devices.c
- drivers/net/usb/ax88172a.c, line 125
- drivers/net/usb/ax88179_178a.c, line 858
- drivers/net/usb/lan78xx.c, line 1926
- drivers/net/usb/smsc75xx.c, line 737
- drivers/net/usb/smsc95xx.c, line 841
- drivers/net/wireless/intel/ipw2x00/ipw2200.c, line 10445
- net/dsa/user.c
- net/ethtool/ioctl.c
Smatch caller information:
net/ethtool/ioctl.c ethtool_set_eeprom() -> (struct ethtool_ops)->set_eeprom()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dev.parent | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->dev.parent->bus | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->dev.parent->class | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->dev.parent->power.request | 0-4 |
| PARAM_VALUE | 0 | dev->dev.parent->power.runtime_error | s32min-(-17),(-15)-(-14),(-12),(-10)-s32max |
| PARAM_VALUE | 0 | dev->dev.parent->power.wakeirq | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->dev.parent->power.wakeirq->status | 0-4294967295 |
| PARAM_VALUE | 0 | dev->dev.parent->type | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->ethtool_ops | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->ethtool_ops->begin | 0,1835931156019712000,3096438129622650880,3900617307435175936,5716752743725981696,7946597811871383552,8525681326485266432 |
| PARAM_VALUE | 0 | dev->ethtool_ops->get_eeprom_len | 1-u64max |
| PARAM_VALUE | 0 | dev->ethtool_ops->set_eeprom | 1-u64max |
| PARAM_VALUE | 0 | dev->lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | dev->lock.first_waiter | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->lock.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | dev->lock.first_waiter->list.prev->prev | 5159360019465732096 |
| PARAM_VALUE | 0 | dev->lock.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 0 | dev->moving_ns | 0 |
| PARAM_VALUE | 0 | dev->netdev_ops | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->refcnt_tracker.list.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->refcnt_tracker.list.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->reg_state | 0-1 |
| PARAM_VALUE | 1 | eeprom | 923116890024517632 |
| PARAM_VALUE | 1 | eeprom->len | 1-4096 |
| PARAM_VALUE | 2 | data | 4096-ptr_max |
| BUF_SIZE | 2 | data | 4096 |
| BUF_SIZE | 2 | data | 4096 |
| CAPPED_DATA | 0 | dev->nd_net.net | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 2 | data | r _kzalloc_noprof |
| FUZZY_MAX | 0 | dev->reg_state | 1 |
| NOSPEC | 1 | eeprom->offset | |
| HARD_MAX | 0 | dev->reg_state | 1 |
| 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] |
| USER_DATA | 2 | *data | 0-255 |
| NO_OVERFLOW_SIMPLE | 1 | eeprom->len | |
| NO_OVERFLOW_SIMPLE | 1 | eeprom->offset | |
| USER_PTR | 1 | eeprom->data | |
| USER_PTR | 2 | data | |
| HALF_LOCKED2 | global &rtnl_mutex |