Documented in 1 files:
Defined in 1 files as a function:
Referenced in 11 files:
- drivers/net/ethernet/netronome/nfp/ccm_mbox.c, line 388
- drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
- drivers/net/wireless/realtek/rtlwifi/pci.c, line 406
- include/linux/skbuff.h, line 1983
- include/net/tcp.h, line 2259
- net/bluetooth/l2cap_core.c, line 2051
- net/ipv4/tcp_input.c, line 5742
- net/mac80211/mesh_ps.c
- net/mac80211/tx.c
- net/mptcp/subflow.c, line 1067
- net/tipc/msg.h, line 1228
Smatch caller information:
net/mac80211/tx.c ieee80211_tx_h_calculate_duration() -> skb_queue_is_last()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | list | 4096-ptr_max |
| PARAM_VALUE | 1 | skb | 4096-ptr_max |
| PARAM_COMPARE | 0 | list | != $1 |
| PARAM_COMPARE | 1 | skb | != $0 |
| MEM_ZERO | 0 | list | |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | list | unit_byte |
| UNITS | 1 | skb | unit_byte |
| HALF_LOCKED2 | rcu_read |
net/mac80211/tx.c ieee80211_tx_h_fragment() -> skb_queue_is_last()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | list | 1956726547587280904,2621809791279673352,3841329709833531400,8656982324631793672 |
| PARAM_VALUE | 1 | skb | 4096-ptr_max |
| PARAM_COMPARE | 0 | list | != $1 |
| PARAM_COMPARE | 1 | skb | != $0 |
| MEM_ZERO | 0 | list | |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | list | unit_byte |
| UNITS | 1 | skb | unit_byte |
| HALF_LOCKED2 | rcu_read |
net/mac80211/tx.c skb_queue_next() -> skb_queue_is_last()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | list | 4096-ptr_max |
| PARAM_VALUE | 1 | skb | 4096-ptr_max |
| DATA_SOURCE | 0 | list | $0 |
| DATA_SOURCE | 1 | skb | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | list | unit_byte |
| UNITS | 1 | skb | unit_byte |
| HALF_LOCKED2 | rcu_read |
net/tipc/socket.c tipc_skb_peek_port() -> skb_queue_is_last()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | list | 4096-ptr_max |
| PARAM_VALUE | 1 | skb | 4096-ptr_max |
| BUF_SIZE | 0 | list | (-1),96 |
| BUF_SIZE | 0 | list | (-1),96 |
| CAPPED_DATA | 0 | list | 1 |
| DATA_SOURCE | 0 | list | $0 |
| PARAM_COMPARE | 0 | list | != $1 |
| PARAM_COMPARE | 0 | list | != $1 |
| PARAM_COMPARE | 1 | skb | != $0 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | list->prev->data_len | |
| NO_OVERFLOW_SIMPLE | 0 | list->prev->end | |
| NO_OVERFLOW_SIMPLE | 0 | list->prev->len | |
| NO_OVERFLOW_SIMPLE | 0 | list->prev->next->data_len | |
| NO_OVERFLOW_SIMPLE | 0 | list->prev->next->end | |
| NO_OVERFLOW_SIMPLE | 0 | list->prev->next->len | |
| NO_OVERFLOW_SIMPLE | 0 | list->prev->next->tail | |
| NO_OVERFLOW_SIMPLE | 0 | list->prev->next->truesize | |
| NO_OVERFLOW_SIMPLE | 0 | list->prev->tail | |
| NO_OVERFLOW_SIMPLE | 0 | list->prev->truesize | |
| UNITS | 0 | list | unit_byte |
| UNITS | 1 | skb | unit_byte |
| LOCK2 | bh | ||
| LOCK2 | 0 | &list->lock | |
| HALF_LOCKED2 | &n->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct sk_buff_head)->lock |
drivers/net/ppp/ppp_generic.c skb_queue_next() -> skb_queue_is_last()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | list | 4096-ptr_max |
| PARAM_VALUE | 1 | skb | 4096-ptr_max |
| BUF_SIZE | 0 | list | 96 |
| CAPPED_DATA | 0 | list | 1 |
| CAPPED_DATA | 1 | skb | 1 |
| DATA_SOURCE | 0 | list | $0 |
| DATA_SOURCE | 1 | skb | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | list | unit_byte |
| UNITS | 1 | skb | unit_byte |
| LOCK2 | &ppp->rlock | ||
| LOCK2 | bh | ||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &network->close_lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct ppp)->rlock |
net/mac80211/mesh_ps.c mps_frame_deliver() -> skb_queue_is_last()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | list | 3564490155335172096 |
| PARAM_VALUE | 1 | skb | 4096-3564490155335172095,3564490155335172097-ptr_max |
| PARAM_COMPARE | 0 | list | != $1 |
| PARAM_COMPARE | 1 | skb | != $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | list | unit_byte |
| UNITS | 1 | skb | unit_byte |
| HALF_LOCKED2 | rcu_read |
net/mac80211/mesh_ps.c mps_frame_deliver() -> skb_queue_is_last()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | list | 3564490155335172096 |
| PARAM_VALUE | 1 | skb | 4096-3564490155335172095,3564490155335172097-ptr_max |
| PARAM_COMPARE | 0 | list | != $1 |
| PARAM_COMPARE | 1 | skb | != $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | list | unit_byte |
| UNITS | 1 | skb | unit_byte |
| HALF_LOCKED2 | rcu_read |
net/ipv4/tcp_input.c tcp_skb_next() -> skb_queue_is_last()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | list | 4096-ptr_max |
| PARAM_VALUE | 1 | skb | 1-u64max |
| CAPPED_DATA | 0 | list | 1 |
| DATA_SOURCE | 0 | list | $1 |
| DATA_SOURCE | 1 | skb | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | sk |
drivers/net/ethernet/netronome/nfp/ccm_mbox.c nfp_ccm_mbox_run_queue_unlock() -> skb_queue_is_last()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | list | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &nn->mbox_cmsg.queue.lock | ||
| LOCK2 | bh | ||
| TYPE_LOCK | (struct sk_buff_head)->lock |
drivers/net/ethernet/netronome/nfp/ccm_mbox.c nfp_ccm_mbox_run_queue_unlock() -> skb_queue_is_last()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | list | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &nn->mbox_cmsg.queue.lock | ||
| LOCK2 | bh | ||
| TYPE_LOCK | (struct sk_buff_head)->lock |
drivers/net/ethernet/netronome/nfp/ccm_mbox.c skb_queue_next() -> skb_queue_is_last()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | list | 4096-ptr_max |
| PARAM_VALUE | 1 | skb | 4096-ptr_max |
| DATA_SOURCE | 0 | list | $0 |
| DATA_SOURCE | 1 | skb | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &nn->mbox_cmsg.queue.lock | ||
| HALF_LOCKED2 | bh |
drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_update_earlymode_info() -> skb_queue_is_last()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | list | 4096-ptr_max |
| PARAM_VALUE | 1 | skb | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | skb | unit_byte |
| LOCK2 | &rtlpriv->locks.waitq_lock | ||
| LOCK2 | bh | ||
| TYPE_LOCK | (struct rtl_locks)->waitq_lock |
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c brcmf_sdio_txpkt_prep() -> skb_queue_is_last()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | list | 4698027336267026432 |
| PARAM_VALUE | 1 | skb | 4096-4698027336267026431,4698027336267026433-ptr_max |
| DATA_SOURCE | 0 | list | $1 |
| PARAM_COMPARE | 0 | list | != $1 |
| PARAM_COMPARE | 1 | skb | != $0 |
| PARAM_COMPARE | 1 | skb | != $0 |
| UNITS | 0 | list | unit_byte |
| UNITS | 1 | skb | unit_byte |
| LOCK2 | &pool->lock |
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c brcmf_sdio_txpkt_prep_sg() -> skb_queue_is_last()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | list | 4698027336267026432 |
| PARAM_VALUE | 1 | skb | 4096-4698027336267026431,4698027336267026433-ptr_max |
| DATA_SOURCE | 0 | list | $1 |
| DATA_SOURCE | 1 | skb | $2 |
| UNITS | 0 | list | unit_byte |
| UNITS | 1 | skb | unit_byte |
| LOCK2 | &pool->lock |
net/mptcp/subflow.c validate_data_csum() -> skb_queue_is_last()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | list | 4096-ptr_max |
| PARAM_VALUE | 1 | skb | 4096-ptr_max |
| DATA_SOURCE | 1 | skb | $1 [m] |
| PREEMPT_ADD | |||
| UNITS | 1 | skb | unit_byte |
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | bh |
net/bluetooth/l2cap_core.c l2cap_ertm_send() -> skb_queue_is_last()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | list | 4096-ptr_max |
| PARAM_VALUE | 1 | skb | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | skb | unit_byte |
| HALF_LOCKED2 | &chan->lock | ||
| HALF_LOCKED2 | &conn->lock |
net/bluetooth/l2cap_core.c skb_queue_next() -> skb_queue_is_last()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | list | 4096-ptr_max |
| PARAM_VALUE | 1 | skb | 4096-ptr_max |
| DATA_SOURCE | 0 | list | $0 |
| DATA_SOURCE | 1 | skb | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &chan->lock | ||
| HALF_LOCKED2 | &conn->lock | ||
| HALF_LOCKED2 | &pool->lock |
net/ipv4/tcp_output.c tcp_skb_is_last() -> skb_queue_is_last()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | list | 4096-ptr_max |
| PARAM_VALUE | 1 | skb | 4096-ptr_max |
| DATA_SOURCE | 1 | skb | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 1 | skb->next->data_len | 0-u32max[c] |
| HOST_DATA | 1 | skb->next->prev->csum_offset | 0-u16max |
| HOST_DATA | 1 | skb->next->prev->data_len | 0-u32max[c] |
| HOST_DATA | 1 | skb->next->prev->len | 0-u32max[c] |
| HOST_DATA | 1 | skb->next->prev->tstamp | 500000002-4294967299794967295[c] |
| HOST_DATA | 1 | skb->prev->csum_offset | 0-u16max |
| HOST_DATA | 1 | skb->prev->data_len | 0-u32max[c] |
| HOST_DATA | 1 | skb->prev->len | 0-u32max[c] |
| HOST_DATA | 1 | skb->prev->tstamp | 500000002-4294967299794967295[c] |
| HOST_DATA | 1 | *skb->data | 0-255 |
| NO_OVERFLOW_SIMPLE | 1 | skb->sk->sk_backlog.len | |
| HALF_LOCKED2 | &sk->sk_callback_lock | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | sk |