Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 14 files:
- drivers/infiniband/core/verbs.c, line 2061
- drivers/net/ethernet/mediatek/mtk_eth_soc.c, line 3574
- drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c, line 2047
- drivers/net/hyperv/netvsc_drv.c, line 1149
- drivers/net/ipvlan/ipvlan_main.c, line 467
- drivers/net/macvlan.c, line 1105
- drivers/net/net_failover.c, line 345
- drivers/net/vxlan/vxlan_core.c, line 3546
- net/8021q/vlan_dev.c, line 661
- net/batman-adv/bat_v_elp.c, line 169
- net/bridge/br_device.c, line 270
- net/core/net-sysfs.c
- net/ethtool/ioctl.c, line 468
- net/packet/af_packet.c, line 606
Smatch caller information:
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c mlx5_lag_update_tracker_speed() -> __ethtool_get_link_ksettings()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 1-u64max |
| PARAM_VALUE | 1 | link_ksettings | 8850906889546084352 |
drivers/infiniband/core/verbs.c ib_get_eth_speed() -> __ethtool_get_link_ksettings()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->refcnt_tracker.list.next | 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 | 1 | link_ksettings | 2970573362130817024 |
| PARAM_VALUE | 1 | link_ksettings->base.autoneg | 0 |
| PARAM_VALUE | 1 | link_ksettings->base.cmd | 0 |
| PARAM_VALUE | 1 | link_ksettings->base.duplex | 0 |
| PARAM_VALUE | 1 | link_ksettings->base.eth_tp_mdix | 0 |
| PARAM_VALUE | 1 | link_ksettings->base.eth_tp_mdix_ctrl | 0 |
| PARAM_VALUE | 1 | link_ksettings->base.link_mode_masks_nwords | 0 |
| PARAM_VALUE | 1 | link_ksettings->base.master_slave_cfg | 0 |
| PARAM_VALUE | 1 | link_ksettings->base.master_slave_state | 0 |
| PARAM_VALUE | 1 | link_ksettings->base.mdio_support | 0 |
| PARAM_VALUE | 1 | link_ksettings->base.phy_address | 0 |
| PARAM_VALUE | 1 | link_ksettings->base.port | 0 |
| PARAM_VALUE | 1 | link_ksettings->base.rate_matching | 0 |
| PARAM_VALUE | 1 | link_ksettings->base.speed | 0 |
| PARAM_VALUE | 1 | link_ksettings->base.transceiver | 0 |
| PARAM_VALUE | 1 | link_ksettings->lanes | 0 |
| DATA_SOURCE | 0 | dev | r ib_device_get_netdev |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | &rxe->usdev_lock |
drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_device_event() -> __ethtool_get_link_ksettings()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->netdev_ops | 4096-ptr_max |
| PARAM_VALUE | 1 | link_ksettings | 6133674844094947328 |
| DATA_SOURCE | 0 | dev | r netdev_notifier_info_to_dev |
net/packet/af_packet.c prb_calc_retire_blk_tmo() -> __ethtool_get_link_ksettings()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 1 | link_ksettings | 8976770883449561088 |
| CAPPED_DATA | 0 | dev->ifindex | 1 |
| DATA_SOURCE | 0 | dev | r __dev_get_by_index |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &rtnl_mutex | ||
| LOCK2 | sk |
drivers/net/hyperv/netvsc_drv.c netvsc_get_link_ksettings() -> __ethtool_get_link_ksettings()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 1-u64max |
| DATA_SOURCE | 1 | link_ksettings | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &rtnl_mutex |
drivers/net/macvlan.c macvlan_ethtool_get_link_ksettings() -> __ethtool_get_link_ksettings()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 1 | link_ksettings | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &rtnl_mutex |
net/batman-adv/bat_v_elp.c batadv_v_elp_get_throughput() -> __ethtool_get_link_ksettings()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | link_ksettings | 8895365835219292160 |
| LOCK2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | &pool->lock |
net/core/net-sysfs.c duplex_show() -> __ethtool_get_link_ksettings()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->ethtool_ops | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->ethtool_ops->get_link_ksettings | 1-u64max |
| PARAM_VALUE | 0 | dev->refcnt_tracker.list.next | 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->refcnt_tracker.quarantine.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->refcnt_tracker.quarantine.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->refcnt_tracker.quarantine.prev->next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->reg_state | 0-1 |
| PARAM_VALUE | 1 | link_ksettings | 8460258170535178240 |
| HARD_MAX | 0 | dev->reg_state | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &of->mutex | ||
| LOCK2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
net/core/net-sysfs.c speed_show() -> __ethtool_get_link_ksettings()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->ethtool_ops | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->ethtool_ops->get_link_ksettings | 1-u64max |
| PARAM_VALUE | 0 | dev->refcnt_tracker.list.next | 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->refcnt_tracker.quarantine.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->refcnt_tracker.quarantine.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->refcnt_tracker.quarantine.prev->next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->reg_state | 0-1 |
| PARAM_VALUE | 1 | link_ksettings | 3677143608179113984 |
| HARD_MAX | 0 | dev->reg_state | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &of->mutex | ||
| LOCK2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
drivers/net/ipvlan/ipvlan_main.c ipvlan_ethtool_get_link_ksettings() -> __ethtool_get_link_ksettings()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 1 | link_ksettings | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &rtnl_mutex |
drivers/net/net_failover.c nfo_ethtool_get_link_ksettings() -> __ethtool_get_link_ksettings()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| DATA_SOURCE | 1 | link_ksettings | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &rtnl_mutex |
drivers/net/vxlan/vxlan_core.c vxlan_get_link_ksettings() -> __ethtool_get_link_ksettings()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| CAPPED_DATA | 0 | dev->ifindex | 1 |
| DATA_SOURCE | 0 | dev | r __dev_get_by_index |
| DATA_SOURCE | 1 | link_ksettings | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &rtnl_mutex |
net/8021q/vlan_dev.c vlan_ethtool_get_link_ksettings() -> __ethtool_get_link_ksettings()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 1 | link_ksettings | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | dev | unit_byte |
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &rtnl_mutex |
net/bridge/br_device.c br_get_link_ksettings() -> __ethtool_get_link_ksettings()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->operstate | 0,6 |
| PARAM_VALUE | 1 | link_ksettings | 6611066020062228480 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | dev | unit_byte |
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &rtnl_mutex |