Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 59 files:

Smatch caller information:

drivers/net/ethernet/freescale/enetc/enetc.c enetc_clean_tx_ring() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->cb 4096-ptr_max
DATA_SOURCE 0 skb r enetc_tx_swbd_get_skb
DATA_SOURCE 1 budget $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c mlx5e_ptp_handle_ts_cqe() -> napi_consume_skb()

Type Parameter Key Value
DATA_SOURCE 0 skb r mlx5e_ptp_metadata_map_remove
DATA_SOURCE 1 budget $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh

drivers/net/hyperv/netvsc.c netvsc_send_tx_complete() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->cb 4096-ptr_max
PARAM_VALUE 1 budget (-2147483647)-s32max
DATA_SOURCE 1 budget $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/idpf/xsk.c __libeth_xsk_run_pass() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->_nfct 0
PARAM_VALUE 0 skb->_sk_redir 0
PARAM_VALUE 0 skb->_skb_refdst 0
PARAM_VALUE 0 skb->active_extensions 0
PARAM_VALUE 0 skb->alloc_cpu 0
PARAM_VALUE 0 skb->cloned 0
PARAM_VALUE 0 skb->csum 0-u16max
PARAM_VALUE 0 skb->csum_complete_sw 0
PARAM_VALUE 0 skb->csum_level 0
PARAM_VALUE 0 skb->csum_not_inet 0
PARAM_VALUE 0 skb->csum_offset 0
PARAM_VALUE 0 skb->csum_start 0
PARAM_VALUE 0 skb->csum_valid 0
PARAM_VALUE 0 skb->data 4096-ptr_max
PARAM_VALUE 0 skb->decrypted 0
PARAM_VALUE 0 skb->destructor 0
PARAM_VALUE 0 skb->dev 4096-ptr_max
PARAM_VALUE 0 skb->dev_scratch 0
PARAM_VALUE 0 skb->dst_pending_confirm 0
PARAM_VALUE 0 skb->encap_hdr_csum 0
PARAM_VALUE 0 skb->encapsulation 0
PARAM_VALUE 0 skb->end 0
PARAM_VALUE 0 skb->extensions 0
PARAM_VALUE 0 skb->fclone 0
PARAM_VALUE 0 skb->from_ingress 0
PARAM_VALUE 0 skb->hdr_len 0
PARAM_VALUE 0 skb->head 0
PARAM_VALUE 0 skb->headers.alloc_cpu 0
PARAM_VALUE 0 skb->headers.csum 0
PARAM_VALUE 0 skb->headers.csum_complete_sw 0
PARAM_VALUE 0 skb->headers.csum_level 0
PARAM_VALUE 0 skb->headers.csum_not_inet 0
PARAM_VALUE 0 skb->headers.csum_offset 0
PARAM_VALUE 0 skb->headers.csum_start 0
PARAM_VALUE 0 skb->headers.csum_valid 0
PARAM_VALUE 0 skb->headers.decrypted 0
PARAM_VALUE 0 skb->headers.dst_pending_confirm 0
PARAM_VALUE 0 skb->headers.encap_hdr_csum 0
PARAM_VALUE 0 skb->headers.encapsulation 0
PARAM_VALUE 0 skb->headers.from_ingress 0
PARAM_VALUE 0 skb->headers.hash 0
PARAM_VALUE 0 skb->headers.ignore_df 0
PARAM_VALUE 0 skb->headers.inner_ipproto 0
PARAM_VALUE 0 skb->headers.inner_mac_header 0
PARAM_VALUE 0 skb->headers.inner_network_header 0
PARAM_VALUE 0 skb->headers.inner_protocol 0
PARAM_VALUE 0 skb->headers.inner_protocol_type 0
PARAM_VALUE 0 skb->headers.inner_transport_header 0
PARAM_VALUE 0 skb->headers.ip_summed 0
PARAM_VALUE 0 skb->headers.ipvs_property 0
PARAM_VALUE 0 skb->headers.kcov_handle.val 0
PARAM_VALUE 0 skb->headers.l4_hash 0
PARAM_VALUE 0 skb->headers.mac_header 0
PARAM_VALUE 0 skb->headers.mark 0
PARAM_VALUE 0 skb->headers.napi_id 0
PARAM_VALUE 0 skb->headers.ndisc_nodetype 0
PARAM_VALUE 0 skb->headers.network_header 0
PARAM_VALUE 0 skb->headers.nf_skip_egress 0
PARAM_VALUE 0 skb->headers.nf_trace 0
PARAM_VALUE 0 skb->headers.no_fcs 0
PARAM_VALUE 0 skb->headers.offload_fwd_mark 0
PARAM_VALUE 0 skb->headers.offload_l3_fwd_mark 0
PARAM_VALUE 0 skb->headers.ooo_okay 0
PARAM_VALUE 0 skb->headers.pkt_type 0
PARAM_VALUE 0 skb->headers.priority 0
PARAM_VALUE 0 skb->headers.protocol 0
PARAM_VALUE 0 skb->headers.redirected 0
PARAM_VALUE 0 skb->headers.remcsum_offload 0
PARAM_VALUE 0 skb->headers.reserved_tailroom 0
PARAM_VALUE 0 skb->headers.secmark 0
PARAM_VALUE 0 skb->headers.sender_cpu 0
PARAM_VALUE 0 skb->headers.skb_iif 0
PARAM_VALUE 0 skb->headers.slow_gro 0
PARAM_VALUE 0 skb->headers.sw_hash 0
PARAM_VALUE 0 skb->headers.tc_at_ingress 0
PARAM_VALUE 0 skb->headers.tc_depth 0
PARAM_VALUE 0 skb->headers.tc_index 0
PARAM_VALUE 0 skb->headers.tc_skip_classify 0
PARAM_VALUE 0 skb->headers.transport_header 0
PARAM_VALUE 0 skb->headers.tstamp_type 0
PARAM_VALUE 0 skb->headers.unreadable 0
PARAM_VALUE 0 skb->headers.vlan_all 0
PARAM_VALUE 0 skb->headers.vlan_proto 0
PARAM_VALUE 0 skb->headers.vlan_tci 0
PARAM_VALUE 0 skb->headers.wifi_acked 0
PARAM_VALUE 0 skb->headers.wifi_acked_valid 0
PARAM_VALUE 0 skb->ignore_df 0
PARAM_VALUE 0 skb->inner_ipproto 0
PARAM_VALUE 0 skb->inner_mac_header 0
PARAM_VALUE 0 skb->inner_network_header 0
PARAM_VALUE 0 skb->inner_protocol 0
PARAM_VALUE 0 skb->inner_protocol_type 0
PARAM_VALUE 0 skb->inner_transport_header 0
PARAM_VALUE 0 skb->ip_summed 0
PARAM_VALUE 0 skb->ipvs_property 0
PARAM_VALUE 0 skb->kcov_handle.val 0
PARAM_VALUE 0 skb->len 0-4294967281
PARAM_VALUE 0 skb->list.next 0
PARAM_VALUE 0 skb->list.prev 0
PARAM_VALUE 0 skb->ll_node.next 0
PARAM_VALUE 0 skb->mac_len 0
PARAM_VALUE 0 skb->mark 0
PARAM_VALUE 0 skb->napi_id 0
PARAM_VALUE 0 skb->ndisc_nodetype 0
PARAM_VALUE 0 skb->network_header 0
PARAM_VALUE 0 skb->next 0
PARAM_VALUE 0 skb->nf_skip_egress 0
PARAM_VALUE 0 skb->nf_trace 0
PARAM_VALUE 0 skb->no_fcs 0
PARAM_VALUE 0 skb->nohdr 0
PARAM_VALUE 0 skb->offload_fwd_mark 0
PARAM_VALUE 0 skb->offload_l3_fwd_mark 0
PARAM_VALUE 0 skb->ooo_okay 0
PARAM_VALUE 0 skb->peeked 0
PARAM_VALUE 0 skb->pkt_type 1-3
PARAM_VALUE 0 skb->pp_recycle 1
PARAM_VALUE 0 skb->prev 0
PARAM_VALUE 0 skb->priority 0
PARAM_VALUE 0 skb->queue_mapping 1-u16max
PARAM_VALUE 0 skb->rbnode.__rb_parent_color 0
PARAM_VALUE 0 skb->rbnode.rb_left 0
PARAM_VALUE 0 skb->rbnode.rb_right 0
PARAM_VALUE 0 skb->redirected 0
PARAM_VALUE 0 skb->remcsum_offload 0
PARAM_VALUE 0 skb->reserved_tailroom 0
PARAM_VALUE 0 skb->secmark 0
PARAM_VALUE 0 skb->sender_cpu 0
PARAM_VALUE 0 skb->sk 0
PARAM_VALUE 0 skb->skb_iif 0
PARAM_VALUE 0 skb->skb_mstamp_ns 0
PARAM_VALUE 0 skb->slow_gro 0
PARAM_VALUE 0 skb->sw_hash 0
PARAM_VALUE 0 skb->tc_at_ingress 0
PARAM_VALUE 0 skb->tc_depth 0
PARAM_VALUE 0 skb->tc_index 0
PARAM_VALUE 0 skb->tc_skip_classify 0
PARAM_VALUE 0 skb->tcp_tsorted_anchor.next 0
PARAM_VALUE 0 skb->tcp_tsorted_anchor.prev 0
PARAM_VALUE 0 skb->transport_header u16max
PARAM_VALUE 0 skb->tstamp 0
PARAM_VALUE 0 skb->tstamp_type 0
PARAM_VALUE 0 skb->unreadable 0
PARAM_VALUE 0 skb->users.refs.counter 1
PARAM_VALUE 0 skb->vlan_all 0
PARAM_VALUE 0 skb->vlan_proto 0
PARAM_VALUE 0 skb->vlan_tci 0
PARAM_VALUE 0 skb->wifi_acked 0
PARAM_VALUE 0 skb->wifi_acked_valid 0
PARAM_VALUE 1 budget 1
BUF_SIZE 0 skb 1-s32max
BUF_SIZE 0 skb 1-s32max
CAPPED_DATA 0 skb 1
DATA_SOURCE 0 skb r xdp_build_skb_from_zc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 skb->end
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/huawei/hinic3/hinic3_tx.c hinic3_tx_poll() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 1 budget $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_free_tx_chain() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 1-u64max
DATA_SOURCE 1 budget $5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c __libeth_xdp_run_pass() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->_nfct 0
PARAM_VALUE 0 skb->_sk_redir 0
PARAM_VALUE 0 skb->_skb_refdst 0
PARAM_VALUE 0 skb->active_extensions 0
PARAM_VALUE 0 skb->alloc_cpu 0
PARAM_VALUE 0 skb->cloned 0
PARAM_VALUE 0 skb->csum 0-u16max
PARAM_VALUE 0 skb->csum_complete_sw 0
PARAM_VALUE 0 skb->csum_level 0
PARAM_VALUE 0 skb->csum_not_inet 0
PARAM_VALUE 0 skb->csum_offset 0
PARAM_VALUE 0 skb->csum_start 0
PARAM_VALUE 0 skb->csum_valid 0
PARAM_VALUE 0 skb->data 4096-ptr_max
PARAM_VALUE 0 skb->decrypted 0
PARAM_VALUE 0 skb->destructor 0
PARAM_VALUE 0 skb->dev 4096-ptr_max
PARAM_VALUE 0 skb->dev_scratch 0
PARAM_VALUE 0 skb->dst_pending_confirm 0
PARAM_VALUE 0 skb->encap_hdr_csum 0
PARAM_VALUE 0 skb->encapsulation 0
PARAM_VALUE 0 skb->end 0
PARAM_VALUE 0 skb->extensions 0
PARAM_VALUE 0 skb->fclone 0
PARAM_VALUE 0 skb->from_ingress 0
PARAM_VALUE 0 skb->hdr_len 0
PARAM_VALUE 0 skb->head 0
PARAM_VALUE 0 skb->headers.alloc_cpu 0
PARAM_VALUE 0 skb->headers.csum 0
PARAM_VALUE 0 skb->headers.csum_complete_sw 0
PARAM_VALUE 0 skb->headers.csum_level 0
PARAM_VALUE 0 skb->headers.csum_not_inet 0
PARAM_VALUE 0 skb->headers.csum_offset 0
PARAM_VALUE 0 skb->headers.csum_start 0
PARAM_VALUE 0 skb->headers.csum_valid 0
PARAM_VALUE 0 skb->headers.decrypted 0
PARAM_VALUE 0 skb->headers.dst_pending_confirm 0
PARAM_VALUE 0 skb->headers.encap_hdr_csum 0
PARAM_VALUE 0 skb->headers.encapsulation 0
PARAM_VALUE 0 skb->headers.from_ingress 0
PARAM_VALUE 0 skb->headers.hash 0
PARAM_VALUE 0 skb->headers.ignore_df 0
PARAM_VALUE 0 skb->headers.inner_ipproto 0
PARAM_VALUE 0 skb->headers.inner_mac_header 0
PARAM_VALUE 0 skb->headers.inner_network_header 0
PARAM_VALUE 0 skb->headers.inner_protocol 0
PARAM_VALUE 0 skb->headers.inner_protocol_type 0
PARAM_VALUE 0 skb->headers.inner_transport_header 0
PARAM_VALUE 0 skb->headers.ip_summed 0
PARAM_VALUE 0 skb->headers.ipvs_property 0
PARAM_VALUE 0 skb->headers.kcov_handle.val 0
PARAM_VALUE 0 skb->headers.l4_hash 0
PARAM_VALUE 0 skb->headers.mac_header 0
PARAM_VALUE 0 skb->headers.mark 0
PARAM_VALUE 0 skb->headers.napi_id 0
PARAM_VALUE 0 skb->headers.ndisc_nodetype 0
PARAM_VALUE 0 skb->headers.network_header 0
PARAM_VALUE 0 skb->headers.nf_skip_egress 0
PARAM_VALUE 0 skb->headers.nf_trace 0
PARAM_VALUE 0 skb->headers.no_fcs 0
PARAM_VALUE 0 skb->headers.offload_fwd_mark 0
PARAM_VALUE 0 skb->headers.offload_l3_fwd_mark 0
PARAM_VALUE 0 skb->headers.ooo_okay 0
PARAM_VALUE 0 skb->headers.pkt_type 0
PARAM_VALUE 0 skb->headers.priority 0
PARAM_VALUE 0 skb->headers.protocol 0
PARAM_VALUE 0 skb->headers.redirected 0
PARAM_VALUE 0 skb->headers.remcsum_offload 0
PARAM_VALUE 0 skb->headers.reserved_tailroom 0
PARAM_VALUE 0 skb->headers.secmark 0
PARAM_VALUE 0 skb->headers.sender_cpu 0
PARAM_VALUE 0 skb->headers.skb_iif 0
PARAM_VALUE 0 skb->headers.slow_gro 0
PARAM_VALUE 0 skb->headers.sw_hash 0
PARAM_VALUE 0 skb->headers.tc_at_ingress 0
PARAM_VALUE 0 skb->headers.tc_depth 0
PARAM_VALUE 0 skb->headers.tc_index 0
PARAM_VALUE 0 skb->headers.tc_skip_classify 0
PARAM_VALUE 0 skb->headers.transport_header 0
PARAM_VALUE 0 skb->headers.tstamp_type 0
PARAM_VALUE 0 skb->headers.unreadable 0
PARAM_VALUE 0 skb->headers.vlan_all 0
PARAM_VALUE 0 skb->headers.vlan_proto 0
PARAM_VALUE 0 skb->headers.vlan_tci 0
PARAM_VALUE 0 skb->headers.wifi_acked 0
PARAM_VALUE 0 skb->headers.wifi_acked_valid 0
PARAM_VALUE 0 skb->ignore_df 0
PARAM_VALUE 0 skb->inner_ipproto 0
PARAM_VALUE 0 skb->inner_mac_header 0
PARAM_VALUE 0 skb->inner_network_header 0
PARAM_VALUE 0 skb->inner_protocol 0
PARAM_VALUE 0 skb->inner_protocol_type 0
PARAM_VALUE 0 skb->inner_transport_header 0
PARAM_VALUE 0 skb->ip_summed 0
PARAM_VALUE 0 skb->ipvs_property 0
PARAM_VALUE 0 skb->kcov_handle.val 0
PARAM_VALUE 0 skb->len 0-4294967281
PARAM_VALUE 0 skb->list.next 0
PARAM_VALUE 0 skb->list.prev 0
PARAM_VALUE 0 skb->ll_node.next 0
PARAM_VALUE 0 skb->mac_len 0
PARAM_VALUE 0 skb->mark 0
PARAM_VALUE 0 skb->napi_id 0
PARAM_VALUE 0 skb->ndisc_nodetype 0
PARAM_VALUE 0 skb->network_header 0
PARAM_VALUE 0 skb->next 0
PARAM_VALUE 0 skb->nf_skip_egress 0
PARAM_VALUE 0 skb->nf_trace 0
PARAM_VALUE 0 skb->no_fcs 0
PARAM_VALUE 0 skb->nohdr 0
PARAM_VALUE 0 skb->offload_fwd_mark 0
PARAM_VALUE 0 skb->offload_l3_fwd_mark 0
PARAM_VALUE 0 skb->ooo_okay 0
PARAM_VALUE 0 skb->peeked 0
PARAM_VALUE 0 skb->pkt_type 1-3
PARAM_VALUE 0 skb->prev 0
PARAM_VALUE 0 skb->priority 0
PARAM_VALUE 0 skb->queue_mapping 1-u16max
PARAM_VALUE 0 skb->rbnode.__rb_parent_color 0
PARAM_VALUE 0 skb->rbnode.rb_left 0
PARAM_VALUE 0 skb->rbnode.rb_right 0
PARAM_VALUE 0 skb->redirected 0
PARAM_VALUE 0 skb->remcsum_offload 0
PARAM_VALUE 0 skb->reserved_tailroom 0
PARAM_VALUE 0 skb->secmark 0
PARAM_VALUE 0 skb->sender_cpu 0
PARAM_VALUE 0 skb->sk 0
PARAM_VALUE 0 skb->skb_iif 0
PARAM_VALUE 0 skb->skb_mstamp_ns 0
PARAM_VALUE 0 skb->slow_gro 0
PARAM_VALUE 0 skb->sw_hash 0
PARAM_VALUE 0 skb->tc_at_ingress 0
PARAM_VALUE 0 skb->tc_depth 0
PARAM_VALUE 0 skb->tc_index 0
PARAM_VALUE 0 skb->tc_skip_classify 0
PARAM_VALUE 0 skb->tcp_tsorted_anchor.next 0
PARAM_VALUE 0 skb->tcp_tsorted_anchor.prev 0
PARAM_VALUE 0 skb->transport_header u16max
PARAM_VALUE 0 skb->tstamp 0
PARAM_VALUE 0 skb->tstamp_type 0
PARAM_VALUE 0 skb->users.refs.counter 1
PARAM_VALUE 0 skb->vlan_all 0
PARAM_VALUE 0 skb->vlan_proto 0
PARAM_VALUE 0 skb->vlan_tci 0
PARAM_VALUE 0 skb->wifi_acked 0
PARAM_VALUE 0 skb->wifi_acked_valid 0
PARAM_VALUE 1 budget 1
BUF_SIZE 0 skb 1-s32max
BUF_SIZE 0 skb 1-s32max
CAPPED_DATA 0 skb 1
DATA_SOURCE 0 skb r xdp_build_skb_from_buff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 skb->end
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c libeth_tx_complete() -> napi_consume_skb()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_tx_unmap() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 1-4294967294,4294967296-u64max
PARAM_VALUE 1 budget 1
BUF_SIZE 0 skb 1-s32max
BUF_SIZE 0 skb 1-s32max
DATA_SOURCE 1 budget $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 skb unit_byte
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/netronome/nfp/nfd3/dp.c nfp_nfd3_tx_complete() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 1 budget $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &r_vec->lock

drivers/net/ethernet/netronome/nfp/nfdk/dp.c nfp_nfdk_tx_complete() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 1 budget $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &r_vec->lock

drivers/net/ethernet/microsoft/mana/mana_en.c mana_poll_tx_cq() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->cb 4096-ptr_max
PARAM_VALUE 0 skb->head 4096-ptr_max
PARAM_VALUE 0 skb->next 0
PARAM_VALUE 0 skb->prev 0
DATA_SOURCE 0 skb r skb_dequeue
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/broadcom/bnxt/bnxt.c __bnxt_tx_int() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 0,4096-ptr_max
DATA_SOURCE 1 budget $2
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/infiniband/hw/hfi1/ipoib_tx.c hfi1_ipoib_free_tx() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 1 budget 1-s32max
DATA_SOURCE 1 budget $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/google/gve/gve_tx_dqo.c gve_handle_packet_completion() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 1 budget $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/mellanox/mlxsw/pci.c mlxsw_pci_cqe_sdq_handle() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 1-u64max
DATA_SOURCE 1 budget $5
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &q->lock
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mlxsw_pci_queue)->lock

drivers/net/ethernet/hisilicon/hns3/hns3_enet.c hns3_free_buffer() -> napi_consume_skb()

Type Parameter Key Value
BUF_SIZE 0 skb 1-s32max
DATA_SOURCE 1 budget $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 skb unit_byte

kernel/bpf/cpumap.c cpu_map_bpf_prog_run_skb() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->dev 4096-ptr_max
PARAM_VALUE 0 skb->dev->dev_addr 4096-ptr_max
PARAM_VALUE 0 skb->dev->dsa_ptr 0,4096-ptr_max
PARAM_VALUE 0 skb->pkt_type 1-3
PARAM_VALUE 1 budget 1
PREEMPT_ADD
NOCHECK_CALL
LOCK2 bh
LOCK2 rcu_read

drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c lan966x_fdma_tx_clear_buf() -> napi_consume_skb()

Type Parameter Key Value
DATA_SOURCE 1 budget $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &lan966x->tx_lock
LOCK2 flags
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct lan966x)->tx_lock

drivers/net/ethernet/intel/iavf/iavf_txrx.c iavf_clean_tx_irq() -> napi_consume_skb()

Type Parameter Key Value
DATA_SOURCE 1 budget $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/igc/igc_main.c igc_clean_tx_irq() -> napi_consume_skb()

Type Parameter Key Value
DATA_SOURCE 1 budget $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/en_tx.c mlx5e_consume_skb() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 0 skb $1
DATA_SOURCE 1 budget $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/engleder/tsnep_main.c tsnep_tx_poll() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 1 budget $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &nq->_xmit_lock
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct netdev_queue)->_xmit_lock

drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c dpaa2_eth_free_tx_fd() -> napi_consume_skb()

Type Parameter Key Value
DATA_SOURCE 1 budget $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/intel/libeth/tx.c libeth_tx_complete() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 1 budget 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/fm10k/fm10k_main.c fm10k_clean_tx_irq() -> napi_consume_skb()

Type Parameter Key Value
DATA_SOURCE 1 budget $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/ice/ice_txrx.c ice_clean_tx_irq() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 1 budget $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_clean_tx_irq() -> napi_consume_skb()

Type Parameter Key Value
DATA_SOURCE 1 budget $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/broadcom/bnge/bnge_txrx.c __bnge_tx_int() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 1 budget $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/e1000/e1000_main.c e1000_unmap_and_free_tx_resource() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 1-u64max
PARAM_VALUE 1 budget 0,64
DATA_SOURCE 1 budget $2
HARD_MAX 1 budget 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/alibaba/eea/eea_tx.c eea_meta_free_xmit() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 1 budget $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &txq->_xmit_lock

drivers/net/ethernet/cavium/thunder/nicvf_main.c nicvf_snd_pkt_handler() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
CAPPED_DATA 1 budget 1
DATA_SOURCE 1 budget $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &cq->lock
LOCK2 bh
TYPE_LOCK (struct cmp_queue)->lock

drivers/net/ethernet/intel/igb/igb_main.c igb_clean_tx_irq() -> napi_consume_skb()

Type Parameter Key Value
DATA_SOURCE 1 budget $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/realtek/rtase/rtase_main.c tx_handler() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 1 budget $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/atheros/ag71xx.c ag71xx_tx_packets() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 1-u64max
DATA_SOURCE 1 budget $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/mellanox/mlx4/en_tx.c mlx4_en_free_tx_desc() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 1 budget $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_clean_buffer() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 1-u64max
DATA_SOURCE 1 budget $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/realtek/r8169_main.c rtl_tx() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 1 budget $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/wireless/mediatek/mt76/mt7925/mac.c mt7925_mac_tx_free() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->next 0
PARAM_VALUE 1 budget 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

drivers/net/wireless/mediatek/mt76/mt7925/mac.c mt7925_queue_rx_skb() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data 4096-ptr_max
PARAM_VALUE 1 budget 1
BUF_SIZE 0 skb (-1)-s32max
BUF_SIZE 0 skb (-1)-s32max
CAPPED_DATA 0 skb 1
DATA_SOURCE 0 skb $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 skb->end
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/wireless/mediatek/mt76/mt7925/mac.c mt7925_queue_rx_skb() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data 4096-ptr_max
PARAM_VALUE 1 budget 1
BUF_SIZE 0 skb (-1)-s32max
BUF_SIZE 0 skb (-1)-s32max
CAPPED_DATA 0 skb 1
DATA_SOURCE 0 skb $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 skb->end
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/wangxun/libwx/wx_lib.c wx_clean_tx_irq() -> napi_consume_skb()

Type Parameter Key Value
DATA_SOURCE 1 budget $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/microchip/sparx5/lan969x/lan969x_fdma.c lan969x_fdma_tx_clear_buf() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 1 budget $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sparx5->tx_lock
LOCK2 flags
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct sparx5)->tx_lock

drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c otx2_snd_pkt_handler() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 1 budget 1-s32max
CAPPED_DATA 1 budget 1
DATA_SOURCE 1 budget $4
NOCHECK_CALL
UNITS 0 skb unit_byte

drivers/net/wireless/mediatek/mt76/mt7915/mac.c mt7915_mac_tx_free_done() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->next 0
PARAM_VALUE 1 budget 1
CAPPED_DATA 0 &skb->list 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

drivers/net/wireless/mediatek/mt76/mt7915/mac.c mt7915_queue_rx_skb() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data 4096-ptr_max
PARAM_VALUE 1 budget 1
BUF_SIZE 0 skb (-1)-s32max
BUF_SIZE 0 skb (-1)-s32max
CAPPED_DATA 0 skb 1
DATA_SOURCE 0 skb $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 skb->end
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/wireless/mediatek/mt76/mt7915/mac.c mt7915_queue_rx_skb() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data 4096-ptr_max
PARAM_VALUE 1 budget 1
BUF_SIZE 0 skb (-1)-s32max
BUF_SIZE 0 skb (-1)-s32max
CAPPED_DATA 0 skb 1
DATA_SOURCE 0 skb $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 skb->end
LOCK2 rcu_read
HALF_LOCKED2 bh

net/core/xdp.c xdp_build_skb_from_zc() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->_nfct 0
PARAM_VALUE 0 skb->_sk_redir 0
PARAM_VALUE 0 skb->_skb_refdst 0
PARAM_VALUE 0 skb->active_extensions 0
PARAM_VALUE 0 skb->alloc_cpu 0
PARAM_VALUE 0 skb->cloned 0
PARAM_VALUE 0 skb->csum 0
PARAM_VALUE 0 skb->csum_complete_sw 0
PARAM_VALUE 0 skb->csum_level 0
PARAM_VALUE 0 skb->csum_not_inet 0
PARAM_VALUE 0 skb->csum_offset 0
PARAM_VALUE 0 skb->csum_start 0
PARAM_VALUE 0 skb->csum_valid 0
PARAM_VALUE 0 skb->data_len 0
PARAM_VALUE 0 skb->decrypted 0
PARAM_VALUE 0 skb->destructor 0
PARAM_VALUE 0 skb->dev 0
PARAM_VALUE 0 skb->dev_scratch 0
PARAM_VALUE 0 skb->dst_pending_confirm 0
PARAM_VALUE 0 skb->encap_hdr_csum 0
PARAM_VALUE 0 skb->encapsulation 0
PARAM_VALUE 0 skb->end 0
PARAM_VALUE 0 skb->extensions 0
PARAM_VALUE 0 skb->fclone 0
PARAM_VALUE 0 skb->from_ingress 0
PARAM_VALUE 0 skb->hash 0
PARAM_VALUE 0 skb->hdr_len 0
PARAM_VALUE 0 skb->head 0
PARAM_VALUE 0 skb->headers.alloc_cpu 0
PARAM_VALUE 0 skb->headers.csum 0
PARAM_VALUE 0 skb->headers.csum_complete_sw 0
PARAM_VALUE 0 skb->headers.csum_level 0
PARAM_VALUE 0 skb->headers.csum_not_inet 0
PARAM_VALUE 0 skb->headers.csum_offset 0
PARAM_VALUE 0 skb->headers.csum_start 0
PARAM_VALUE 0 skb->headers.csum_valid 0
PARAM_VALUE 0 skb->headers.decrypted 0
PARAM_VALUE 0 skb->headers.dst_pending_confirm 0
PARAM_VALUE 0 skb->headers.encap_hdr_csum 0
PARAM_VALUE 0 skb->headers.encapsulation 0
PARAM_VALUE 0 skb->headers.from_ingress 0
PARAM_VALUE 0 skb->headers.hash 0
PARAM_VALUE 0 skb->headers.ignore_df 0
PARAM_VALUE 0 skb->headers.inner_ipproto 0
PARAM_VALUE 0 skb->headers.inner_mac_header 0
PARAM_VALUE 0 skb->headers.inner_network_header 0
PARAM_VALUE 0 skb->headers.inner_protocol 0
PARAM_VALUE 0 skb->headers.inner_protocol_type 0
PARAM_VALUE 0 skb->headers.inner_transport_header 0
PARAM_VALUE 0 skb->headers.ip_summed 0
PARAM_VALUE 0 skb->headers.ipvs_property 0
PARAM_VALUE 0 skb->headers.kcov_handle.val 0
PARAM_VALUE 0 skb->headers.l4_hash 0
PARAM_VALUE 0 skb->headers.mac_header 0
PARAM_VALUE 0 skb->headers.mark 0
PARAM_VALUE 0 skb->headers.napi_id 0
PARAM_VALUE 0 skb->headers.ndisc_nodetype 0
PARAM_VALUE 0 skb->headers.network_header 0
PARAM_VALUE 0 skb->headers.nf_skip_egress 0
PARAM_VALUE 0 skb->headers.nf_trace 0
PARAM_VALUE 0 skb->headers.no_fcs 0
PARAM_VALUE 0 skb->headers.offload_fwd_mark 0
PARAM_VALUE 0 skb->headers.offload_l3_fwd_mark 0
PARAM_VALUE 0 skb->headers.ooo_okay 0
PARAM_VALUE 0 skb->headers.pkt_type 0
PARAM_VALUE 0 skb->headers.priority 0
PARAM_VALUE 0 skb->headers.protocol 0
PARAM_VALUE 0 skb->headers.redirected 0
PARAM_VALUE 0 skb->headers.remcsum_offload 0
PARAM_VALUE 0 skb->headers.reserved_tailroom 0
PARAM_VALUE 0 skb->headers.secmark 0
PARAM_VALUE 0 skb->headers.sender_cpu 0
PARAM_VALUE 0 skb->headers.skb_iif 0
PARAM_VALUE 0 skb->headers.slow_gro 0
PARAM_VALUE 0 skb->headers.sw_hash 0
PARAM_VALUE 0 skb->headers.tc_at_ingress 0
PARAM_VALUE 0 skb->headers.tc_depth 0
PARAM_VALUE 0 skb->headers.tc_index 0
PARAM_VALUE 0 skb->headers.tc_skip_classify 0
PARAM_VALUE 0 skb->headers.transport_header 0
PARAM_VALUE 0 skb->headers.tstamp_type 0
PARAM_VALUE 0 skb->headers.unreadable 0
PARAM_VALUE 0 skb->headers.vlan_all 0
PARAM_VALUE 0 skb->headers.vlan_proto 0
PARAM_VALUE 0 skb->headers.vlan_tci 0
PARAM_VALUE 0 skb->headers.wifi_acked 0
PARAM_VALUE 0 skb->headers.wifi_acked_valid 0
PARAM_VALUE 0 skb->ignore_df 0
PARAM_VALUE 0 skb->inner_ipproto 0
PARAM_VALUE 0 skb->inner_mac_header 0
PARAM_VALUE 0 skb->inner_network_header 0
PARAM_VALUE 0 skb->inner_protocol 0
PARAM_VALUE 0 skb->inner_protocol_type 0
PARAM_VALUE 0 skb->inner_transport_header 0
PARAM_VALUE 0 skb->ip_summed 0
PARAM_VALUE 0 skb->ipvs_property 0
PARAM_VALUE 0 skb->kcov_handle.val 0
PARAM_VALUE 0 skb->l4_hash 0
PARAM_VALUE 0 skb->list.next 0
PARAM_VALUE 0 skb->list.prev 0
PARAM_VALUE 0 skb->ll_node.next 0
PARAM_VALUE 0 skb->mac_header u16max
PARAM_VALUE 0 skb->mac_len 0
PARAM_VALUE 0 skb->mark 0
PARAM_VALUE 0 skb->napi_id 0
PARAM_VALUE 0 skb->ndisc_nodetype 0
PARAM_VALUE 0 skb->network_header 0
PARAM_VALUE 0 skb->next 0
PARAM_VALUE 0 skb->nf_skip_egress 0
PARAM_VALUE 0 skb->nf_trace 0
PARAM_VALUE 0 skb->no_fcs 0
PARAM_VALUE 0 skb->nohdr 0
PARAM_VALUE 0 skb->offload_fwd_mark 0
PARAM_VALUE 0 skb->offload_l3_fwd_mark 0
PARAM_VALUE 0 skb->ooo_okay 0
PARAM_VALUE 0 skb->peeked 0
PARAM_VALUE 0 skb->pkt_type 0
PARAM_VALUE 0 skb->pp_recycle 1
PARAM_VALUE 0 skb->prev 0
PARAM_VALUE 0 skb->priority 0
PARAM_VALUE 0 skb->protocol 0
PARAM_VALUE 0 skb->queue_mapping 1-u16max
PARAM_VALUE 0 skb->rbnode.__rb_parent_color 0
PARAM_VALUE 0 skb->rbnode.rb_left 0
PARAM_VALUE 0 skb->rbnode.rb_right 0
PARAM_VALUE 0 skb->redirected 0
PARAM_VALUE 0 skb->remcsum_offload 0
PARAM_VALUE 0 skb->reserved_tailroom 0
PARAM_VALUE 0 skb->secmark 0
PARAM_VALUE 0 skb->sender_cpu 0
PARAM_VALUE 0 skb->sk 0
PARAM_VALUE 0 skb->skb_iif 0
PARAM_VALUE 0 skb->skb_mstamp_ns 0
PARAM_VALUE 0 skb->slow_gro 0
PARAM_VALUE 0 skb->sw_hash 0
PARAM_VALUE 0 skb->tc_at_ingress 0
PARAM_VALUE 0 skb->tc_depth 0
PARAM_VALUE 0 skb->tc_index 0
PARAM_VALUE 0 skb->tc_skip_classify 0
PARAM_VALUE 0 skb->tcp_tsorted_anchor.next 0
PARAM_VALUE 0 skb->tcp_tsorted_anchor.prev 0
PARAM_VALUE 0 skb->transport_header u16max
PARAM_VALUE 0 skb->truesize 0
PARAM_VALUE 0 skb->tstamp 0
PARAM_VALUE 0 skb->tstamp_type 0
PARAM_VALUE 0 skb->unreadable 0
PARAM_VALUE 0 skb->users.refs.counter 1
PARAM_VALUE 0 skb->vlan_all 0
PARAM_VALUE 0 skb->vlan_proto 0
PARAM_VALUE 0 skb->vlan_tci 0
PARAM_VALUE 0 skb->wifi_acked 0
PARAM_VALUE 0 skb->wifi_acked_valid 0
PARAM_VALUE 1 budget 1
BUF_SIZE 0 skb 1-s32max
BUF_SIZE 0 skb 1-s32max
CAPPED_DATA 0 skb 1
DATA_SOURCE 0 skb r napi_build_skb
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 skb->end
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/meta/fbnic/fbnic_txrx.c fbnic_clean_twq0() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->cb 4096-ptr_max
BUF_SIZE 0 skb 1-s32max
BUF_SIZE 0 skb 1-s32max
DATA_SOURCE 1 budget $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/mediatek/mt76/mt7921/mac.c mt7921_mac_tx_free() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->next 0
PARAM_VALUE 1 budget 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

drivers/net/wireless/mediatek/mt76/mt7921/mac.c mt7921_queue_rx_skb() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data 4096-ptr_max
PARAM_VALUE 1 budget 1
BUF_SIZE 0 skb (-1)-s32max
BUF_SIZE 0 skb (-1)-s32max
CAPPED_DATA 0 skb 1
DATA_SOURCE 0 skb $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 skb->end
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/wireless/mediatek/mt76/mt7921/mac.c mt7921_queue_rx_skb() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data 4096-ptr_max
PARAM_VALUE 1 budget 1
BUF_SIZE 0 skb (-1)-s32max
BUF_SIZE 0 skb (-1)-s32max
CAPPED_DATA 0 skb 1
DATA_SOURCE 0 skb $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 skb->end
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/mscc/ocelot_fdma.c ocelot_fdma_tx_cleanup() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 1 budget $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/fungible/funeth/funeth_tx.c fun_txq_reclaim() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 1 budget $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/freescale/fec_main.c fec_enet_tx_queue() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 1 budget $2
RX_PATH
NOCHECK_CALL

drivers/net/virtio_net.c __free_old_xmit() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 1 budget $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 rcu_read

drivers/net/virtio_net.c __free_old_xmit() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 1 budget $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_mac_tx_free() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->next 0
PARAM_VALUE 1 budget 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_queue_rx_skb() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->data 4096-ptr_max
PARAM_VALUE 1 budget 1
BUF_SIZE 0 skb (-1)-s32max
BUF_SIZE 0 skb (-1)-s32max
CAPPED_DATA 0 skb 1
DATA_SOURCE 0 skb $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 skb->end
LOCK2 rcu_read
HALF_LOCKED2 bh

net/core/dev.c skb_defer_free_flush() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 1 budget 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 skb unit_byte
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/i40e/i40e_txrx.c i40e_clean_tx_irq() -> napi_consume_skb()

Type Parameter Key Value
DATA_SOURCE 1 budget $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_clean_tx_irq() -> napi_consume_skb()

Type Parameter Key Value
DATA_SOURCE 1 budget $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/pensando/ionic/ionic_txrx.c ionic_tx_clean() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 1 budget 0-1
FUZZY_MAX 1 budget 1
HARD_MAX 1 budget 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/intel/idpf/idpf_txrx.c __libeth_xdp_run_pass() -> napi_consume_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->_nfct 0
PARAM_VALUE 0 skb->_sk_redir 0
PARAM_VALUE 0 skb->_skb_refdst 0
PARAM_VALUE 0 skb->active_extensions 0
PARAM_VALUE 0 skb->alloc_cpu 0
PARAM_VALUE 0 skb->cloned 0
PARAM_VALUE 0 skb->csum 0-u16max
PARAM_VALUE 0 skb->csum_complete_sw 0
PARAM_VALUE 0 skb->csum_level 0
PARAM_VALUE 0 skb->csum_not_inet 0
PARAM_VALUE 0 skb->csum_offset 0
PARAM_VALUE 0 skb->csum_start 0
PARAM_VALUE 0 skb->csum_valid 0
PARAM_VALUE 0 skb->data 4096-ptr_max
PARAM_VALUE 0 skb->decrypted 0
PARAM_VALUE 0 skb->destructor 0
PARAM_VALUE 0 skb->dev 4096-ptr_max
PARAM_VALUE 0 skb->dev_scratch 0
PARAM_VALUE 0 skb->dst_pending_confirm 0
PARAM_VALUE 0 skb->encap_hdr_csum 0
PARAM_VALUE 0 skb->encapsulation 0
PARAM_VALUE 0 skb->end 0
PARAM_VALUE 0 skb->extensions 0
PARAM_VALUE 0 skb->fclone 0
PARAM_VALUE 0 skb->from_ingress 0
PARAM_VALUE 0 skb->hdr_len 0
PARAM_VALUE 0 skb->head 0
PARAM_VALUE 0 skb->headers.alloc_cpu 0
PARAM_VALUE 0 skb->headers.csum 0
PARAM_VALUE 0 skb->headers.csum_complete_sw 0
PARAM_VALUE 0 skb->headers.csum_level 0
PARAM_VALUE 0 skb->headers.csum_not_inet 0
PARAM_VALUE 0 skb->headers.csum_offset 0
PARAM_VALUE 0 skb->headers.csum_start 0
PARAM_VALUE 0 skb->headers.csum_valid 0
PARAM_VALUE 0 skb->headers.decrypted 0
PARAM_VALUE 0 skb->headers.dst_pending_confirm 0
PARAM_VALUE 0 skb->headers.encap_hdr_csum 0
PARAM_VALUE 0 skb->headers.encapsulation 0
PARAM_VALUE 0 skb->headers.from_ingress 0
PARAM_VALUE 0 skb->headers.hash 0
PARAM_VALUE 0 skb->headers.ignore_df 0
PARAM_VALUE 0 skb->headers.inner_ipproto 0
PARAM_VALUE 0 skb->headers.inner_mac_header 0
PARAM_VALUE 0 skb->headers.inner_network_header 0
PARAM_VALUE 0 skb->headers.inner_protocol 0
PARAM_VALUE 0 skb->headers.inner_protocol_type 0
PARAM_VALUE 0 skb->headers.inner_transport_header 0
PARAM_VALUE 0 skb->headers.ip_summed 0
PARAM_VALUE 0 skb->headers.ipvs_property 0
PARAM_VALUE 0 skb->headers.kcov_handle.val 0
PARAM_VALUE 0 skb->headers.l4_hash 0
PARAM_VALUE 0 skb->headers.mac_header 0
PARAM_VALUE 0 skb->headers.mark 0
PARAM_VALUE 0 skb->headers.napi_id 0
PARAM_VALUE 0 skb->headers.ndisc_nodetype 0
PARAM_VALUE 0 skb->headers.network_header 0
PARAM_VALUE 0 skb->headers.nf_skip_egress 0
PARAM_VALUE 0 skb->headers.nf_trace 0
PARAM_VALUE 0 skb->headers.no_fcs 0
PARAM_VALUE 0 skb->headers.offload_fwd_mark 0
PARAM_VALUE 0 skb->headers.offload_l3_fwd_mark 0
PARAM_VALUE 0 skb->headers.ooo_okay 0
PARAM_VALUE 0 skb->headers.pkt_type 0
PARAM_VALUE 0 skb->headers.priority 0
PARAM_VALUE 0 skb->headers.protocol 0
PARAM_VALUE 0 skb->headers.redirected 0
PARAM_VALUE 0 skb->headers.remcsum_offload 0
PARAM_VALUE 0 skb->headers.reserved_tailroom 0
PARAM_VALUE 0 skb->headers.secmark 0
PARAM_VALUE 0 skb->headers.sender_cpu 0
PARAM_VALUE 0 skb->headers.skb_iif 0
PARAM_VALUE 0 skb->headers.slow_gro 0
PARAM_VALUE 0 skb->headers.sw_hash 0
PARAM_VALUE 0 skb->headers.tc_at_ingress 0
PARAM_VALUE 0 skb->headers.tc_depth 0
PARAM_VALUE 0 skb->headers.tc_index 0
PARAM_VALUE 0 skb->headers.tc_skip_classify 0
PARAM_VALUE 0 skb->headers.transport_header 0
PARAM_VALUE 0 skb->headers.tstamp_type 0
PARAM_VALUE 0 skb->headers.unreadable 0
PARAM_VALUE 0 skb->headers.vlan_all 0
PARAM_VALUE 0 skb->headers.vlan_proto 0
PARAM_VALUE 0 skb->headers.vlan_tci 0
PARAM_VALUE 0 skb->headers.wifi_acked 0
PARAM_VALUE 0 skb->headers.wifi_acked_valid 0
PARAM_VALUE 0 skb->ignore_df 0
PARAM_VALUE 0 skb->inner_ipproto 0
PARAM_VALUE 0 skb->inner_mac_header 0
PARAM_VALUE 0 skb->inner_network_header 0
PARAM_VALUE 0 skb->inner_protocol 0
PARAM_VALUE 0 skb->inner_protocol_type 0
PARAM_VALUE 0 skb->inner_transport_header 0
PARAM_VALUE 0 skb->ip_summed 0
PARAM_VALUE 0 skb->ipvs_property 0
PARAM_VALUE 0 skb->kcov_handle.val 0
PARAM_VALUE 0 skb->len 0-4294967281
PARAM_VALUE 0 skb->list.next 0
PARAM_VALUE 0 skb->list.prev 0
PARAM_VALUE 0 skb->ll_node.next 0
PARAM_VALUE 0 skb->mac_len 0
PARAM_VALUE 0 skb->mark 0
PARAM_VALUE 0 skb->napi_id 0
PARAM_VALUE 0 skb->ndisc_nodetype 0
PARAM_VALUE 0 skb->network_header 0
PARAM_VALUE 0 skb->next 0
PARAM_VALUE 0 skb->nf_skip_egress 0
PARAM_VALUE 0 skb->nf_trace 0
PARAM_VALUE 0 skb->no_fcs 0
PARAM_VALUE 0 skb->nohdr 0
PARAM_VALUE 0 skb->offload_fwd_mark 0
PARAM_VALUE 0 skb->offload_l3_fwd_mark 0
PARAM_VALUE 0 skb->ooo_okay 0
PARAM_VALUE 0 skb->peeked 0
PARAM_VALUE 0 skb->pkt_type 1-3
PARAM_VALUE 0 skb->prev 0
PARAM_VALUE 0 skb->priority 0
PARAM_VALUE 0 skb->queue_mapping 1-u16max
PARAM_VALUE 0 skb->rbnode.__rb_parent_color 0
PARAM_VALUE 0 skb->rbnode.rb_left 0
PARAM_VALUE 0 skb->rbnode.rb_right 0
PARAM_VALUE 0 skb->redirected 0
PARAM_VALUE 0 skb->remcsum_offload 0
PARAM_VALUE 0 skb->reserved_tailroom 0
PARAM_VALUE 0 skb->secmark 0
PARAM_VALUE 0 skb->sender_cpu 0
PARAM_VALUE 0 skb->sk 0
PARAM_VALUE 0 skb->skb_iif 0
PARAM_VALUE 0 skb->skb_mstamp_ns 0
PARAM_VALUE 0 skb->slow_gro 0
PARAM_VALUE 0 skb->sw_hash 0
PARAM_VALUE 0 skb->tc_at_ingress 0
PARAM_VALUE 0 skb->tc_depth 0
PARAM_VALUE 0 skb->tc_index 0
PARAM_VALUE 0 skb->tc_skip_classify 0
PARAM_VALUE 0 skb->tcp_tsorted_anchor.next 0
PARAM_VALUE 0 skb->tcp_tsorted_anchor.prev 0
PARAM_VALUE 0 skb->transport_header u16max
PARAM_VALUE 0 skb->tstamp 0
PARAM_VALUE 0 skb->tstamp_type 0
PARAM_VALUE 0 skb->users.refs.counter 1
PARAM_VALUE 0 skb->vlan_all 0
PARAM_VALUE 0 skb->vlan_proto 0
PARAM_VALUE 0 skb->vlan_tci 0
PARAM_VALUE 0 skb->wifi_acked 0
PARAM_VALUE 0 skb->wifi_acked_valid 0
PARAM_VALUE 1 budget 1
BUF_SIZE 0 skb 1-s32max
BUF_SIZE 0 skb 1-s32max
CAPPED_DATA 0 skb 1
DATA_SOURCE 0 skb r xdp_build_skb_from_buff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 skb->end
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/intel/idpf/idpf_txrx.c libeth_tx_complete() -> napi_consume_skb()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL