Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/ethtool/ioctl.c get_phy_tunable() -> (struct phy_driver)->get_tunable()

Type Parameter Key Value
PARAM_VALUE 0 phydev 4096-ptr_max
PARAM_VALUE 0 phydev->drv 4096-ptr_max
PARAM_VALUE 0 phydev->drv->get_tunable 4096-ptr_max
PARAM_VALUE 0 phydev->lock.dep_map->name 0-255
PARAM_VALUE 0 phydev->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 phydev->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 phydev->lock.first_waiter->task->blocked_on 0
PARAM_VALUE 0 phydev->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 phydev->lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 phydev->lock.wait_lock.owner (-1)
PARAM_VALUE 0 phydev->lock.wait_lock.owner_cpu u32max
PARAM_VALUE 1 tuna 8500613083470856192
PARAM_VALUE 1 tuna->id 1-6
PARAM_VALUE 1 tuna->len 1-2,4
PARAM_VALUE 1 tuna->type_id 1-3
PARAM_VALUE 2 data 4096-ptr_max
BUF_SIZE 2 data 1-2,4
BUF_SIZE 2 data 1-2,4
CAPPED_DATA 0 &phydev->lock 1
DATA_SOURCE 2 data r _kzalloc_noprof
CONTAINER 0 -488-1688+0 $(-1)
USER_DATA 1 tuna->cmd 0-u32max
USER_DATA 1 tuna->id 1-6
USER_DATA 1 tuna->len 1-2,4
USER_DATA 1 tuna->type_id 1-3
USER_PTR 1 tuna->data
LOCK2 0 &phydev->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct phy_device)->lock