Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/net/ethernet/microchip/fdma/fdma_api.c fdma_dcbs_init() -> fdma_dcb_add()

Type Parameter Key Value
PARAM_VALUE 0 fdma 4096-ptr_max
PARAM_VALUE 0 fdma->db_index 0
PARAM_VALUE 0 fdma->dcb_index 0
PARAM_VALUE 0 fdma->dcbs 1-ptr_max
PARAM_VALUE 0 fdma->last_dcb 1-ptr_max
PARAM_VALUE 0 fdma->n_dcbs 1-u32max
PARAM_VALUE 1 dcb_idx 0-s32max
PARAM_VALUE 2 info 0-u16max
PARAM_VALUE 3 status 0,262144,524288
BUF_SIZE 0 fdma 80
CAPPED_DATA 0 fdma->size 1
CAPPED_DATA 1 dcb_idx 1
DATA_SOURCE 0 fdma $0
DATA_SOURCE 2 info $1
DATA_SOURCE 3 status $2
FUZZY_MAX 1 dcb_idx 0
PARAM_COMPARE 0 fdma->n_dcbs > $1
PARAM_COMPARE 1 dcb_idx < $0->n_dcbs
HARD_MAX 3 status 524288
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 fdma->n_dcbs
NO_OVERFLOW_SIMPLE 1 dcb_idx
UNITS 1 dcb_idx unit_array_size

drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c lan966x_fdma_napi_poll() -> fdma_dcb_add()

Type Parameter Key Value
PARAM_VALUE 0 fdma 4096-ptr_max
PARAM_VALUE 0 fdma->dcb_index s32min-(-2),0-s32max
PARAM_VALUE 0 fdma->dcbs 4096-ptr_max
PARAM_VALUE 2 info 0-u16max
PARAM_VALUE 3 status 262144
BUF_SIZE 0 fdma 80
CAPPED_DATA 0 fdma->n_dcbs 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 dcb_idx unit_array_size
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c lan966x_fdma_xmit() -> fdma_dcb_add()

Type Parameter Key Value
PARAM_VALUE 0 fdma 4096-ptr_max
PARAM_VALUE 0 fdma->n_dcbs 1-u32max
PARAM_VALUE 1 dcb_idx 0
PARAM_VALUE 2 info 0
PARAM_VALUE 3 status 458752-524287
DATA_SOURCE 1 dcb_idx r lan966x_fdma_get_next_dcb
BIT_INFO 3 status 0x70000,0x7ffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &lan966x->tx_lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct lan966x)->tx_lock

drivers/net/ethernet/microchip/sparx5/sparx5_fdma.c sparx5_fdma_napi_callback() -> fdma_dcb_add()

Type Parameter Key Value
PARAM_VALUE 0 fdma 4096-ptr_max
PARAM_VALUE 2 info 0-u16max
PARAM_VALUE 3 status 262144
BUF_SIZE 0 fdma 80
CAPPED_DATA 0 fdma->db_index 1
CAPPED_DATA 0 fdma->n_dbs 1
PARAM_COMPARE 0 fdma->db_index == $0->n_dbs
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 dcb_idx unit_array_size
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/microchip/sparx5/sparx5_fdma.c sparx5_fdma_xmit() -> fdma_dcb_add()

Type Parameter Key Value
PARAM_VALUE 0 fdma 4096-ptr_max
PARAM_VALUE 0 fdma->dcb_index s32min-(-2),0-s32max
PARAM_VALUE 0 fdma->dcbs 4096-ptr_max
PARAM_VALUE 1 dcb_idx s32min-(-2),0-s32max
PARAM_VALUE 2 info 0
PARAM_VALUE 3 status 196608-262143
BUF_SIZE 0 fdma 80
CAPPED_DATA 0 fdma->n_dcbs 1
BIT_INFO 3 status 0x30000,0x3ffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 3 status 196608-262143[c]
UNITS 1 dcb_idx unit_array_size
LOCK2 &sparx5->tx_lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct sparx5)->tx_lock

drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_fdma.c lan969x_fdma_napi_poll() -> fdma_dcb_add()

Type Parameter Key Value
PARAM_VALUE 0 fdma 4096-ptr_max
PARAM_VALUE 0 fdma->dcb_index s32min-(-2),0-s32max
PARAM_VALUE 0 fdma->dcbs 4096-ptr_max
PARAM_VALUE 2 info 0-u16max
PARAM_VALUE 3 status 262144
BUF_SIZE 0 fdma 80
CAPPED_DATA 0 fdma->n_dbs 1
CAPPED_DATA 0 fdma->n_dcbs 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 dcb_idx unit_array_size
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_fdma.c lan969x_fdma_xmit() -> fdma_dcb_add()

Type Parameter Key Value
PARAM_VALUE 0 fdma 4096-ptr_max
PARAM_VALUE 0 fdma->dcb_index s32min-(-2),0-s32max
PARAM_VALUE 1 dcb_idx 0
PARAM_VALUE 2 info 0
PARAM_VALUE 3 status 458752-524287
BUF_SIZE 0 fdma 80
CAPPED_DATA 0 fdma->n_dcbs 1
DATA_SOURCE 1 dcb_idx r lan969x_fdma_get_next_dcb
BIT_INFO 3 status 0x70000,0x7ffff
BIT_INFO 3 status 0x70000,0x7ffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sparx5->tx_lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct sparx5)->tx_lock