Documented in 2 files:

Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/ethernet/chelsio/cxgb3/sge.c t3_mgmt_tx() -> ctrl_xmit()

Type Parameter Key Value
PARAM_VALUE 0 adap 4096-ptr_max
PARAM_VALUE 0 adap->pdev 4096-ptr_max
PARAM_VALUE 0 adap->pdev->irq 0
PARAM_VALUE 0 adap->sge.qs 4096-ptr_max
PARAM_VALUE 0 adap->slow_intr_mask 10231807
PARAM_VALUE 1 q 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data_len 0
BUF_SIZE 0 adap->nofail_skb (-1),32
BUF_SIZE 2 skb (-1),24,32
BUF_SIZE 2 skb (-1),24,32
CAPPED_DATA 0 adap->params.nports 1
DATA_SOURCE 0 adap $0
DATA_SOURCE 2 skb $1
BIT_INFO 0 adap->flags 0x1,0xffffffffffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 adap unit_byte
USER_PTR 0 adap->nofail_skb->data
LOCK2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/chelsio/cxgb3/sge.c t3_offload_tx() -> ctrl_xmit()

Type Parameter Key Value
PARAM_VALUE 0 adap 4096-ptr_max
PARAM_VALUE 0 adap->sge.qs 4096-ptr_max
PARAM_VALUE 1 q 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->priority 1-u32max
BUF_SIZE 2 skb (-1),16,24,32,40,80
BUF_SIZE 2 skb (-1),16,24,32,40,80
DATA_SOURCE 2 skb $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 2 skb->prev->len
NO_OVERFLOW_SIMPLE 2 skb->prev->tail
HALF_LOCKED2 bh

drivers/net/ethernet/chelsio/cxgb4/sge.c t4_mgmt_tx() -> ctrl_xmit()

Type Parameter Key Value
PARAM_VALUE 0 adap 4096-ptr_max
PARAM_VALUE 1 q 4096-ptr_max
PARAM_VALUE 1 q->data_len 0
BUF_SIZE 0 adap 1536
BUF_SIZE 1 q 24,32,40,48,72,128
BUF_SIZE 1 q 24,32,40,48,72,128
DATA_SOURCE 1 q $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
HALF_LOCKED2 &e->lock
HALF_LOCKED2 &s->lock

drivers/net/ethernet/chelsio/cxgb4/sge.c uld_send() -> ctrl_xmit()

Type Parameter Key Value
PARAM_VALUE 0 adap 4096-ptr_max
PARAM_VALUE 1 q 4096-ptr_max
PARAM_VALUE 1 q->queue_mapping 1-u16max
BUF_SIZE 1 q (-1)-s32max
BUF_SIZE 1 q (-1)-s32max
DATA_SOURCE 1 q $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 q->end
NO_OVERFLOW_SIMPLE 1 q->len
NO_OVERFLOW_SIMPLE 1 q->prev->len
NO_OVERFLOW_SIMPLE 1 q->prev->tail
NO_OVERFLOW_SIMPLE 1 q->tail
LOCK2 bh