Documented in 1 files:

Defined in 1 files as a function:

Referenced in 12 files:

Smatch caller information:

drivers/net/wireless/realtek/rtw89/fw.c rtw89_fw_c2h_purge_obsoleted_scan_events() -> skb_queue_splice()

Type Parameter Key Value
PARAM_VALUE 0 list 1989065988211593216
PARAM_VALUE 0 list->prev 1989065988211593216
PARAM_VALUE 1 head 4096-ptr_max
PARAM_VALUE 1 head->next 4096-ptr_max
PARAM_VALUE 1 head->qlen 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 list unit_byte
LOCK2 &rtwdev->c2h_queue.lock
LOCK2 flags
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct sk_buff_head)->lock

drivers/net/ethernet/chelsio/cxgb3/sge.c ofld_poll() -> skb_queue_splice()

Type Parameter Key Value
PARAM_VALUE 0 list 7952158945152655360
PARAM_VALUE 0 list->next 0-7952158945152655359,7952158945152655361-u64max
PARAM_VALUE 0 list->prev 7952158945152655360
PARAM_VALUE 1 head 4096-ptr_max
PARAM_VALUE 1 head->next 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 list unit_byte
LOCK2 &q->lock
LOCK2 irq
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct sge_rspq)->lock

io_uring/cmd_net.c io_uring_cmd_timestamp() -> skb_queue_splice()

Type Parameter Key Value
PARAM_VALUE 0 list 9041310884306948096
PARAM_VALUE 0 list->next 4096-9041310884306948095,9041310884306948097-ptr_max
PARAM_VALUE 0 list->prev 4096-ptr_max
PARAM_VALUE 1 head 4096-ptr_max
PARAM_VALUE 1 head->next 4096-ptr_max
BUF_SIZE 1 head 96
CAPPED_DATA 1 head 1
PARAM_COMPARE 1 head != $1->next
PARAM_COMPARE 1 head != $1->next
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 head unit_byte
LOCK2 irq
LOCK2 1 &head->lock
HALF_LOCKED2 &ctx->uring_lock
TYPE_LOCK (struct sk_buff_head)->lock

net/mac80211/mesh_pathtbl.c mesh_path_move_to_queue() -> skb_queue_splice()

Type Parameter Key Value
PARAM_VALUE 0 list 5236091535878811648
PARAM_VALUE 0 list->prev 5236091535878811648
PARAM_VALUE 1 head 4096-ptr_max
PARAM_VALUE 1 head->next 4096-ptr_max
PARAM_VALUE 1 head->qlen 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 list unit_byte
LOCK2 &from_mpath->frame_queue.lock
LOCK2 flags
LOCK2 rcu_read
TYPE_LOCK (struct sk_buff_head)->lock

drivers/net/wireguard/send.c wg_packet_send_staged_packets() -> skb_queue_splice()

Type Parameter Key Value
PARAM_VALUE 0 list 8628176513917739008
PARAM_VALUE 0 list->next 0-8628176513917739007,8628176513917739009-u64max
PARAM_VALUE 0 list->prev 8628176513917739008
PARAM_VALUE 1 head 4096-ptr_max
PARAM_VALUE 1 head->next 4096-ptr_max
PARAM_VALUE 1 head->qlen 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 list unit_byte
LOCK2 &peer->staged_packet_queue.lock
LOCK2 bh
HALF_LOCKED2 &wg->device_update_lock
HALF_LOCKED2 &wg->static_identity.lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct sk_buff_head)->lock

drivers/net/ethernet/ti/cpts.c cpts_match_tx_ts() -> skb_queue_splice()

Type Parameter Key Value
PARAM_VALUE 0 list 8928500808798117888
PARAM_VALUE 0 list->prev 8928500808798117888
PARAM_VALUE 1 head 4096-ptr_max
PARAM_VALUE 1 head->next 4096-ptr_max
PARAM_VALUE 1 head->qlen 0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 list unit_byte
LOCK2 &cpts->ptp_clk_mutex
LOCK2 &cpts->txq.lock
LOCK2 flags
TYPE_LOCK (struct cpts)->ptp_clk_mutex
TYPE_LOCK (struct sk_buff_head)->lock

drivers/net/usb/lan78xx.c lan78xx_bh() -> skb_queue_splice()

Type Parameter Key Value
PARAM_VALUE 0 list 2167202329180147712
PARAM_VALUE 0 list->prev 2167202329180147712
PARAM_VALUE 1 head 4096-ptr_max
PARAM_VALUE 1 head->next 4096-ptr_max
PARAM_VALUE 1 head->qlen 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->rxq_done.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/r8152.c r8152_csum_workaround() -> skb_queue_splice()

Type Parameter Key Value
PARAM_VALUE 0 list 4444417198917222400
PARAM_VALUE 0 list->next 4096-ptr_max
PARAM_VALUE 0 list->prev 4096-ptr_max
PARAM_VALUE 1 head 2962894155746627584
DATA_SOURCE 1 head $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/net/usb/r8152.c r8152_tx_agg_fill() -> skb_queue_splice()

Type Parameter Key Value
PARAM_VALUE 0 list 2962894155746627584
PARAM_VALUE 0 list->next 0-2962894155746627583,2962894155746627585-u64max
PARAM_VALUE 0 list->prev 2962894155746627584
PARAM_VALUE 1 head 4096-ptr_max
PARAM_VALUE 1 head->next 4096-ptr_max
PARAM_VALUE 1 head->next->prev 4096-ptr_max
PARAM_VALUE 1 head->qlen 0
BUF_SIZE 1 head 96
CAPPED_DATA 1 head 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 1 &head->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct sk_buff_head)->lock

drivers/net/tun.c tun_napi_receive() -> skb_queue_splice()

Type Parameter Key Value
PARAM_VALUE 0 list 546738798529617920
PARAM_VALUE 0 list->next 546738798529617920
PARAM_VALUE 1 head 4096-ptr_max
PARAM_VALUE 1 head->next 4096-ptr_max
PARAM_VALUE 1 head->next->prev 4096-ptr_max
PARAM_VALUE 1 head->qlen 0
BUF_SIZE 1 head 96
CAPPED_DATA 1 head 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 1 &head->lock
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct sk_buff_head)->lock

net/vmw_vsock/virtio_transport_common.c virtio_transport_collapse_rx_queue() -> skb_queue_splice()

Type Parameter Key Value
PARAM_VALUE 0 list 1715083789814644736
PARAM_VALUE 0 list->next 4096-ptr_max
PARAM_VALUE 0 list->prev 4096-ptr_max
PARAM_VALUE 1 head 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 head unit_byte
LOCK2 sk
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vq->mutex
HALF_LOCKED2 &vsock->rx_lock

net/xfrm/xfrm_policy.c xfrm_policy_requeue() -> skb_queue_splice()

Type Parameter Key Value
PARAM_VALUE 0 list 8491099625295425536
PARAM_VALUE 0 list->prev 8491099625295425536
PARAM_VALUE 1 head 4096-ptr_max
PARAM_VALUE 1 head->next 4096-ptr_max
PARAM_VALUE 1 head->qlen 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &net->xfrm.xfrm_policy_lock
LOCK2 &pq->hold_queue.lock
LOCK2 bh
TYPE_LOCK (struct netns_xfrm)->xfrm_policy_lock
TYPE_LOCK (struct sk_buff_head)->lock