Documented in 1 files:
Defined in 1 files as a function:
Referenced in 12 files:
- drivers/net/ethernet/chelsio/cxgb3/sge.c, line 1937
- drivers/net/ethernet/ti/am65-cpts.c, line 843
- drivers/net/ethernet/ti/cpts.c, line 359
- drivers/net/tun.c, line 251
- drivers/net/usb/lan78xx.c, line 4380
- drivers/net/usb/r8152.c
- drivers/net/wireguard/send.c, line 407
- drivers/net/wireless/realtek/rtw89/fw.c, line 9174
- io_uring/cmd_net.c, line 146
- net/mac80211/mesh_pathtbl.c, line 238
- net/vmw_vsock/virtio_transport_common.c, line 576
- net/xfrm/xfrm_policy.c, line 1473
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 |