Defined in 5 files as a member:
- drivers/net/ethernet/freescale/fs_enet/fs_enet.h, line 92 (as a member)
- drivers/net/ethernet/hisilicon/hns/hnae.h, line 521 (as a member)
- drivers/net/ethernet/hisilicon/hns3/hnae3.h, line 697 (as a member)
- include/linux/ethtool.h, line 1215 (as a member)
- include/net/dsa.h, line 1030 (as a member)
Defined in 7 files as a function:
- drivers/net/ethernet/chelsio/cxgb/cxgb2.c, line 423 (as a function)
- drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c, line 1607 (as a function)
- drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c, line 185 (as a function)
- drivers/net/ethernet/freescale/fs_enet/mac-fcc.c, line 495 (as a function)
- drivers/net/ethernet/freescale/fs_enet/mac-fec.c, line 436 (as a function)
- drivers/net/ethernet/freescale/fs_enet/mac-scc.c, line 440 (as a function)
- drivers/net/ethernet/natsemi/natsemi.c, line 2572 (as a function)
Referenced in 101 files:
- drivers/net/dsa/mv88e6xxx/chip.c, line 7207
- drivers/net/ethernet/aeroflex/greth.c, line 1137
- drivers/net/ethernet/agere/et131x.c, line 2998
- drivers/net/ethernet/altera/altera_tse_ethtool.c, line 242
- drivers/net/ethernet/amd/amd8111e.c, line 1445
- drivers/net/ethernet/amd/pcnet32.c, line 1504
- drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c, line 1095
- drivers/net/ethernet/asix/ax88796c_ioctl.c, line 224
- drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c, line 278
- drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c, line 365
- drivers/net/ethernet/atheros/atlx/atl1.c, line 3669
- drivers/net/ethernet/atheros/atlx/atl2.c, line 2041
- drivers/net/ethernet/broadcom/bnx2.c, line 7830
- drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c, line 3643
- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c, line 5755
- drivers/net/ethernet/broadcom/tg3.c, line 14236
- drivers/net/ethernet/cadence/macb_main.c, 2 times
- drivers/net/ethernet/cavium/liquidio/lio_ethtool.c, 2 times
- drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c, line 849
- drivers/net/ethernet/chelsio/cxgb/cxgb2.c, 2 times
- drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c, 2 times
- drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c, 3 times
- drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c, line 1946
- drivers/net/ethernet/dec/tulip/de2104x.c, line 1702
- drivers/net/ethernet/engleder/tsnep_ethtool.c, line 464
- drivers/net/ethernet/ethoc.c, line 998
- drivers/net/ethernet/freescale/enetc/enetc_ethtool.c, 2 times
- drivers/net/ethernet/freescale/fec_main.c, line 3791
- drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c, 2 times
- drivers/net/ethernet/freescale/fs_enet/mac-fcc.c, 2 times
- drivers/net/ethernet/freescale/fs_enet/mac-fec.c, 2 times
- drivers/net/ethernet/freescale/fs_enet/mac-scc.c, 2 times
- drivers/net/ethernet/freescale/gianfar_ethtool.c, line 1506
- drivers/net/ethernet/freescale/ucc_geth_ethtool.c, line 361
- drivers/net/ethernet/fungible/funeth/funeth_ethtool.c, line 1153
- drivers/net/ethernet/hisilicon/hibmcge/hbg_ethtool.c, line 482
- drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c, line 961
- drivers/net/ethernet/hisilicon/hns/hns_enet.c, 2 times
- drivers/net/ethernet/hisilicon/hns/hns_ethtool.c, 3 times
- drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c, 4 times
- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c, line 10664
- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c, line 3386
- drivers/net/ethernet/ibm/emac/core.c, line 2285
- drivers/net/ethernet/intel/e100.c, line 2738
- drivers/net/ethernet/intel/e1000/e1000_ethtool.c, line 1867
- drivers/net/ethernet/intel/e1000e/ethtool.c, line 2364
- drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c, line 1154
- drivers/net/ethernet/intel/i40e/i40e_ethtool.c, line 5796
- drivers/net/ethernet/intel/ice/ice_ethtool.c, 2 times
- drivers/net/ethernet/intel/igb/igb_ethtool.c, line 3486
- drivers/net/ethernet/intel/igbvf/ethtool.c, line 437
- drivers/net/ethernet/intel/igc/igc_ethtool.c, line 2265
- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c, 2 times
- drivers/net/ethernet/intel/ixgbevf/ethtool.c, line 968
- drivers/net/ethernet/jme.c, line 2827
- drivers/net/ethernet/marvell/skge.c, line 886
- drivers/net/ethernet/marvell/sky2.c, line 4360
- drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_ethtool.c, line 165
- drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c, line 2030
- drivers/net/ethernet/micrel/ksz884x.c, line 6228
- drivers/net/ethernet/microchip/encx24j600.c, line 983
- drivers/net/ethernet/microchip/lan743x_ethtool.c, line 1384
- drivers/net/ethernet/natsemi/natsemi.c, 2 times
- drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c, line 2515
- drivers/net/ethernet/nvidia/forcedeth.c, line 5346
- drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c, line 495
- drivers/net/ethernet/pensando/ionic/ionic_ethtool.c, line 1159
- drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c, line 923
- drivers/net/ethernet/qlogic/qede/qede_ethtool.c, line 2274
- drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c, 2 times
- drivers/net/ethernet/qualcomm/emac/emac-ethtool.c, line 277
- drivers/net/ethernet/qualcomm/qca_debug.c, line 278
- drivers/net/ethernet/realtek/8139cp.c, line 1587
- drivers/net/ethernet/realtek/8139too.c, line 2471
- drivers/net/ethernet/realtek/r8169_main.c, line 2423
- drivers/net/ethernet/renesas/sh_eth.c, line 2391
- drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c, line 464
- drivers/net/ethernet/sfc/ethtool.c, line 245
- drivers/net/ethernet/sfc/falcon/ethtool.c, line 1332
- drivers/net/ethernet/sfc/siena/ethtool.c, line 243
- drivers/net/ethernet/sis/sis190.c, line 1817
- drivers/net/ethernet/smsc/smsc911x.c, line 2137
- drivers/net/ethernet/smsc/smsc9420.c, line 397
- drivers/net/ethernet/spacemit/k1_emac.c, line 1807
- drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c, line 1102
- drivers/net/ethernet/sun/cassini.c, line 4703
- drivers/net/ethernet/ti/am65-cpsw-ethtool.c, line 982
- drivers/net/ethernet/ti/cpsw.c, line 1267
- drivers/net/ethernet/ti/cpsw_new.c, line 1229
- drivers/net/ethernet/wiznet/w5100.c, line 681
- drivers/net/ethernet/xilinx/xilinx_axienet_main.c, 2 times
- drivers/net/fjes/fjes_ethtool.c, line 270
- drivers/net/hyperv/netvsc_drv.c, line 1955
- drivers/net/usb/lan78xx.c, line 1940
- drivers/net/usb/mcs7830.c, line 444
- drivers/net/usb/smsc95xx.c, line 842
- drivers/net/vmxnet3/vmxnet3_ethtool.c, line 1314
- net/dsa/conduit.c, 9 times
- net/dsa/user.c, 3 times
- net/ethtool/ioctl.c, 4 times
- net/mac80211/ethtool.c, line 246
Smatch caller information:
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c get_drvinfo() -> get_regs_len()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->ethtool_ops | 4096-ptr_max |
| DATA_SOURCE | 0 | dev | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &us_ibdev->usdev_lock | ||
| HALF_LOCKED2 | global &bnx2fc_dev_lock | ||
| HALF_LOCKED2 | global &ft_mutex | ||
| HALF_LOCKED2 | global &rtnl_mutex |
net/ethtool/ioctl.c ethtool_get_drvinfo() -> (struct ethtool_ops)->get_regs_len()
| 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_regs_len | 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 | 0 | dev->rtnl_link_ops | 4096-ptr_max |
| CAPPED_DATA | 0 | dev->nd_net.net | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| FUZZY_MAX | 0 | dev->reg_state | 1 |
| HARD_MAX | 0 | dev->reg_state | 1 |
| HALF_LOCKED2 | global &rtnl_mutex |
net/ethtool/ioctl.c ethtool_get_regs() -> (struct ethtool_ops)->get_regs_len()
| 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_regs | 1-u64max |
| PARAM_VALUE | 0 | dev->ethtool_ops->get_regs_len | 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 |
| CAPPED_DATA | 0 | dev->nd_net.net | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| FUZZY_MAX | 0 | dev->reg_state | 1 |
| HARD_MAX | 0 | dev->reg_state | 1 |
| HALF_LOCKED2 | global &rtnl_mutex |
net/dsa/conduit.c dsa_conduit_get_regs() -> (struct ethtool_ops)->get_regs_len()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dev.parent->power.wakeirq->status | 0-4294967295 |
| PARAM_VALUE | 0 | dev->dsa_ptr | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->ethtool_ops->get_regs | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->ethtool_ops->get_regs_len | 0,4096-ptr_max |
| DATA_SOURCE | 0 | dev | $0 |
net/dsa/conduit.c dsa_conduit_get_regs_len() -> (struct ethtool_ops)->get_regs_len()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dev.parent->power.wakeirq->status | 0-4294967295 |
| PARAM_VALUE | 0 | dev->dsa_ptr | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->ethtool_ops->get_regs_len | 0,4096-ptr_max |
| DATA_SOURCE | 0 | dev | $0 |