Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

net/ethtool/ioctl.c ethtool_set_rxfh() -> ethtool_rxfh_ctx_alloc()

Type Parameter Key Value
PARAM_VALUE 0 ops 4096-ptr_max
PARAM_VALUE 0 ops->begin 0,1835931156019712000,3096438129622650880,3900617307435175936,5716752743725981696,7946597811871383552,8525681326485266432
PARAM_VALUE 0 ops->create_rxfh_context 1-u64max
PARAM_VALUE 0 ops->set_rxfh 1-u64max
PARAM_VALUE 2 key_size 0-u16max
CAPPED_DATA 2 key_size 1
FUZZY_MAX 2 key_size 0
UNITS 1 indir_size unit_array_size
UNITS 2 key_size unit_byte
LOCK2 &dev->ethtool->rss_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct ethtool_netdev_state)->rss_lock

net/ethtool/rss.c ethnl_rss_create_doit() -> ethtool_rxfh_ctx_alloc()

Type Parameter Key Value
PARAM_VALUE 0 ops 4096-ptr_max
PARAM_VALUE 2 key_size 0-u16max
CAPPED_DATA 2 key_size 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 indir_size
UNITS 1 indir_size unit_array_size
UNITS 2 key_size unit_byte
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read