Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/ethtool/ioctl.c set_phy_tunable() -> (struct phy_driver)->set_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 4149756745595273216
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 1-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 memdup_user
CONTAINER 0 -496-1688+0 $(-1)
NOSPEC 1 tuna->len
USER_DATA 1 tuna->cmd 0-u32max
USER_DATA 1 tuna->id 1-6
USER_DATA 1 tuna->len 1-2,4[c]
USER_DATA 1 tuna->type_id 1-3
USER_DATA 2 *data s64min-s64max
USER_PTR 1 tuna->data
USER_PTR 2 data
LOCK2 0 &phydev->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct phy_device)->lock