Documented in 1 files:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/ethernet/intel/ice/ice_sched.c ice_free_sched_node() -> ice_sched_get_first_node()

Type Parameter Key Value
PARAM_VALUE 0 pi 4096-ptr_max
PARAM_VALUE 1 parent 4096-ptr_max
BUF_SIZE 0 pi (-1),2384
BUF_SIZE 0 pi (-1),2384
BUF_SIZE 1 parent (-1),560
BUF_SIZE 1 parent (-1),560
CAPPED_DATA 1 parent 1
DATA_SOURCE 0 pi $0
DATA_SOURCE 1 parent $1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 pi->hw->bus.device 0-30[c]
HOST_DATA 0 pi->hw->bus.func 0-7[c]
HOST_DATA 0 pi->hw->device_id 0-u16max
HOST_DATA 0 pi->hw->func_caps.fd_fltr_best_effort 0-u32max[c]
HOST_DATA 0 pi->hw->func_caps.fd_fltr_guar 0-u16max[c]
HOST_DATA 0 pi->hw->func_caps.guar_num_vsi 0-u16max[c]
HOST_DATA 0 pi->hw->pf_id 0-255[c]
HOST_DATA 0 pi->hw->revision_id 0-255
HOST_DATA 0 pi->hw->subsystem_device_id 0-u16max
HOST_DATA 0 pi->hw->subsystem_vendor_id 0-u16max
HOST_DATA 0 pi->hw->vendor_id 32902
NO_OVERFLOW_SIMPLE 0 pi->hw->flash.banks.orom_size
UNITS 2 layer unit_array_size
HALF_LOCKED2 &vsi->dev->ws_mutex
HALF_LOCKED2 0 &pi->sched_lock

drivers/net/ethernet/intel/ice/ice_sched.c ice_sched_add_agg_cfg() -> ice_sched_get_first_node()

Type Parameter Key Value
PARAM_VALUE 0 pi 4096-ptr_max
PARAM_VALUE 1 parent 4096-ptr_max
PARAM_VALUE 2 layer 0-254
CAPPED_DATA 0 pi->root->num_children 1
CAPPED_DATA 2 layer 1
DATA_SOURCE 0 pi $0
DATA_SOURCE 1 parent r ice_sched_get_tc_node
RX_PATH
TASK_NOT_RUNNING
UNITS 2 layer unit_array_size
HALF_LOCKED2 &pi->sched_lock
HALF_LOCKED2 0 &pi->sched_lock
TYPE_LOCK (struct ice_port_info)->sched_lock

drivers/net/ethernet/intel/ice/ice_sched.c ice_sched_add_elems() -> ice_sched_get_first_node()

Type Parameter Key Value
PARAM_VALUE 0 pi 4096-ptr_max
PARAM_VALUE 1 parent 4096-ptr_max
CAPPED_DATA 0 pi->hw->adminq.num_sq_entries 1
CAPPED_DATA 0 pi->hw->adminq.sq.count 1
DATA_SOURCE 0 pi $0
DATA_SOURCE 1 parent $1
DATA_SOURCE 2 layer $3
RX_PATH
TASK_NOT_RUNNING
UNITS 2 layer unit_array_size
HALF_LOCKED2 0 &pi->sched_lock

drivers/net/ethernet/intel/ice/ice_sched.c ice_sched_calc_vsi_support_nodes() -> ice_sched_get_first_node()

Type Parameter Key Value
PARAM_VALUE 0 pi 4096-ptr_max
PARAM_VALUE 1 parent 4096-ptr_max
CAPPED_DATA 0 pi->hw->sw_entry_point_layer 1
CAPPED_DATA 0 pi->root->num_children 1
DATA_SOURCE 0 pi $0
DATA_SOURCE 1 parent $1
PARAM_COMPARE 2 layer >= $0->hw->sw_entry_point_layer
RX_PATH
TASK_NOT_RUNNING
UNITS 2 layer unit_array_size
LOCK2 0 &pi->sched_lock
HALF_LOCKED2 &vsi->dev->ws_mutex
TYPE_LOCK (struct ice_port_info)->sched_lock

drivers/net/ethernet/intel/ice/ice_sched.c ice_sched_get_agg_node() -> ice_sched_get_first_node()

Type Parameter Key Value
PARAM_VALUE 0 pi 4096-ptr_max
PARAM_VALUE 1 parent 4096-ptr_max
CAPPED_DATA 0 pi->root->num_children 1
DATA_SOURCE 0 pi $0
DATA_SOURCE 1 parent $1
RX_PATH
TASK_NOT_RUNNING
UNITS 2 layer unit_array_size
HALF_LOCKED2 &pf->lag_mutex
HALF_LOCKED2 0 &pi->sched_lock

drivers/net/ethernet/intel/ice/ice_sched.c ice_sched_get_free_qparent() -> ice_sched_get_first_node()

Type Parameter Key Value
PARAM_VALUE 0 pi 4096-ptr_max
PARAM_VALUE 1 parent 1-u64max
DATA_SOURCE 0 pi $0
DATA_SOURCE 2 layer r ice_sched_get_qgrp_layer
RX_PATH
TASK_NOT_RUNNING
UNITS 2 layer unit_array_size
HALF_LOCKED2 &pf->lag_mutex
HALF_LOCKED2 &vsi->dev->ws_mutex
HALF_LOCKED2 0 &pi->sched_lock

drivers/net/ethernet/intel/ice/ice_sched.c ice_sched_get_free_qparent() -> ice_sched_get_first_node()

Type Parameter Key Value
PARAM_VALUE 0 pi 4096-ptr_max
PARAM_VALUE 1 parent 4096-ptr_max
CAPPED_DATA 1 parent->vsi_handle 1
DATA_SOURCE 0 pi $0
DATA_SOURCE 2 layer r ice_sched_get_qgrp_layer
RX_PATH
TASK_NOT_RUNNING
UNITS 2 layer unit_array_size
HALF_LOCKED2 &pf->lag_mutex
HALF_LOCKED2 &vsi->dev->ws_mutex
HALF_LOCKED2 0 &pi->sched_lock

drivers/net/ethernet/intel/ice/ice_sched.c ice_sched_get_vsi_node() -> ice_sched_get_first_node()

Type Parameter Key Value
PARAM_VALUE 0 pi 4096-ptr_max
PARAM_VALUE 1 parent 4096-ptr_max
CAPPED_DATA 1 parent 1
DATA_SOURCE 0 pi $0
DATA_SOURCE 1 parent $1
RX_PATH
TASK_NOT_RUNNING
UNITS 2 layer unit_array_size
HALF_LOCKED2 0 &pi->sched_lock
TYPE_LOCK (struct ice_port_info)->sched_lock