Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/usb/lan78xx.c lan78xx_submit_deferred_urbs() -> lan78xx_queue_skb()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
PARAM_VALUE 2 state 1
BUF_SIZE 1 newsk s32min-(-2),1-s32max
BUF_SIZE 1 newsk s32min-(-2),1-s32max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 newsk unit_byte
LOCK2 &dev->dev_mutex
LOCK2 &dev->txq.lock
LOCK2 irq
TYPE_LOCK (struct lan78xx_net)->dev_mutex
TYPE_LOCK (struct sk_buff_head)->lock

drivers/net/usb/lan78xx.c lan78xx_tx_bh() -> lan78xx_queue_skb()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
PARAM_VALUE 1 newsk 4096-ptr_max
PARAM_VALUE 1 newsk->cb 4096-ptr_max
PARAM_VALUE 2 state 1
DATA_SOURCE 1 newsk r lan78xx_get_tx_buf
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->txq.lock
LOCK2 flags
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct sk_buff_head)->lock

drivers/net/usb/lan78xx.c rx_submit() -> lan78xx_queue_skb()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
PARAM_VALUE 1 newsk 4096-ptr_max
PARAM_VALUE 1 newsk->cb 4096-ptr_max
PARAM_VALUE 2 state 3
BUF_SIZE 1 newsk->data (-1),1-4000000
DATA_SOURCE 1 newsk $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 newsk->next->end
NO_OVERFLOW_SIMPLE 1 newsk->next->len
NO_OVERFLOW_SIMPLE 1 newsk->next->tail
LOCK2 &dev->rxq.lock
LOCK2 lockflags
TYPE_LOCK (struct sk_buff_head)->lock