Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 55 files:

Smatch caller information:

drivers/net/ethernet/google/gve/gve_rx.c gve_rx_add_frags() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 1 len 0
DATA_SOURCE 0 napi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/huawei/hinic3/hinic3_rx.c hinic3_fetch_rx_buffer() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 1 len 256
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_rx_poll() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
BUF_SIZE 0 napi (-1),128
BUF_SIZE 0 napi (-1),128
DATA_SOURCE 0 napi $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/synopsys/dwc-xlgmac-net.c xlgmac_create_skb() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
BUF_SIZE 0 napi 560
DATA_SOURCE 0 napi $1
RX_PATH

drivers/net/ethernet/realtek/8139too.c rtl8139_rx() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 1 len 0-u16max,4294967292-u32max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &tp->rx_lock
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct rtl8139_private)->rx_lock

drivers/net/ethernet/netronome/nfp/nfd3/xsk.c nfp_nfd3_xsk_rx_skb() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
DATA_SOURCE 1 len $4
RX_PATH
UNITS 1 len unit_byte

drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_copy_data() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
DATA_SOURCE 1 len $2
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_rx_page_skb() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 1 len 0-255
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/target/iscsi/cxgbit/cxgbit_main.c cxgbit_lro_init_skb() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 1 len 704
DATA_SOURCE 0 napi $4
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/target/iscsi/cxgbit/cxgbit_main.c cxgbit_uld_lro_rx_handler() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 1 len 40
DATA_SOURCE 0 napi $4
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/google/gve/gve_utils.c gve_rx_copy_data() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
BUF_SIZE 0 napi (-1),560
BUF_SIZE 0 napi (-1),560
DATA_SOURCE 0 napi $1
DATA_SOURCE 1 len $3
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/hisilicon/hns3/hns3_enet.c hns3_add_frag() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 1 len 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/hisilicon/hns3/hns3_enet.c hns3_alloc_skb() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 1 len 256
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/aquantia/atlantic/aq_ring.c __aq_ring_rx_clean() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 1 len 256
DATA_SOURCE 0 napi $1
RX_PATH

drivers/net/ethernet/intel/igc/igc_main.c igc_construct_skb() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
RX_PATH
UNITS 1 len unit_byte

drivers/net/ethernet/intel/igc/igc_main.c igc_construct_skb_zc() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/intel/i40e/i40e_xsk.c i40e_construct_skb_zc() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/broadcom/b44.c b44_rx() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/chelsio/cxgb/sge.c get_packet() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 1 len 0-4294967294
CAPPED_DATA 1 len 1
DATA_SOURCE 1 len $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/hyperv/netvsc_drv.c netvsc_alloc_recv_skb() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
BUF_SIZE 0 napi 560
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c dpaa2_eth_alloc_skb() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/fm10k/fm10k_main.c fm10k_fetch_rx_buffer() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 1 len 256
RX_PATH

drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c bnx2x_rx_int() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 1 len 0-92
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_construct_skb_zc() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_construct_skb() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 1 len 256
RX_PATH

drivers/net/usb/lan78xx.c lan78xx_rx() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 1 len 0-16379
CAPPED_DATA 1 len 1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/broadcom/bnge/bnge_txrx.c bnge_copy_skb() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 1 len 0-u16max
CAPPED_DATA 1 len 1
DATA_SOURCE 1 len $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/usb/r8152.c rx_bottom() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 0 napi->skb 0,4096-ptr_max
PARAM_VALUE 0 napi->skb->_nfct 0
PARAM_VALUE 0 napi->skb->active_extensions 0
PARAM_VALUE 0 napi->skb->data 4096-ptr_max
PARAM_VALUE 0 napi->skb->destructor 0
PARAM_VALUE 0 napi->skb->encapsulation 0
PARAM_VALUE 0 napi->skb->ip_summed 0
PARAM_VALUE 0 napi->skb->pkt_type 0
PARAM_VALUE 0 napi->skb->sk 0
PARAM_VALUE 0 napi->skb->skb_iif 0
PARAM_VALUE 0 napi->skb->slow_gro 0
PARAM_VALUE 0 napi->skb->vlan_all 0
BUF_SIZE 0 napi 560
CAPPED_DATA 1 len 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 napi->skb->end
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/usb/r8152.c rx_bottom() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
BUF_SIZE 0 napi 560
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 napi->skb->end
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/e1000e/netdev.c e1000_clean_rx_irq() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 1 len 0-u16max
CAPPED_DATA 1 len 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c mlx5e_xsk_construct_skb() -> napi_alloc_skb()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/intel/e1000/e1000_main.c e1000_alloc_rx_skb() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 1 len 0-u16max,4294967292-u32max
CAPPED_DATA 1 len 1
DATA_SOURCE 1 len $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte

drivers/net/fjes/fjes_main.c fjes_poll() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 0 napi->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 0 napi->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 0 napi->dev->rtnl_link_ops->maxtype 0-6,8-10,15,18,20,22,24,34,50
PARAM_VALUE 1 len 18-s32max
BUF_SIZE 0 napi (-1),128
BUF_SIZE 0 napi (-1),128
DATA_SOURCE 0 napi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/igb/igb_main.c igb_construct_skb() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 1 len 256
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/hisilicon/hns/hns_enet.c hns_nic_poll_rx_skb() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 1 len 256
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/amazon/ena/ena_netdev.c ena_alloc_skb() -> napi_alloc_skb()

Type Parameter Key Value
DATA_SOURCE 1 len $2
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

51e6ac3d6061642e gve_rx_append_frags() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 0 napi->dev 4096-ptr_max
PARAM_VALUE 1 len 0
BUF_SIZE 0 napi 560
DATA_SOURCE 0 napi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_alloc_rx_buffer() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 1 len 64-65599
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/infiniband/hw/hfi1/ipoib_rx.c hfi1_ipoib_prepare_skb() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
BUF_SIZE 0 napi 560
TASK_NOT_RUNNING
UNITS 1 len unit_byte

drivers/infiniband/hw/hfi1/ipoib_rx.c prepare_frag_skb() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
BUF_SIZE 0 napi 560
DATA_SOURCE 0 napi $0
DATA_SOURCE 1 len $1
TASK_NOT_RUNNING
UNITS 1 len unit_byte

drivers/net/ethernet/realtek/r8169_main.c rtl_rx() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 1 len 0-16382,4294967292-u32max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/wangxun/libwx/wx_lib.c wx_build_skb() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 1 len 256
RX_PATH

drivers/net/ethernet/intel/igb/igb_xsk.c igb_construct_skb_zc() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/renesas/rtsn.c rtsn_rx() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 1 len 1711
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/core/gro.c napi_get_frags() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 0 napi->skb 0
PARAM_VALUE 1 len 304
BUF_SIZE 0 napi (-1),560
BUF_SIZE 0 napi (-1),560
DATA_SOURCE 0 napi $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &tfile->napi_mutex
HALF_LOCKED2 bh

drivers/net/ethernet/amd/xgbe/xgbe-drv.c xgbe_create_skb() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
BUF_SIZE 0 napi 560
DATA_SOURCE 0 napi $1
RX_PATH

drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c ixgbe_construct_skb_zc() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
RX_PATH
UNITS 1 len unit_byte

drivers/net/ethernet/realtek/8139cp.c cp_rx_poll() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
BUF_SIZE 0 napi (-1),128
BUF_SIZE 0 napi (-1),128
DATA_SOURCE 0 napi $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/freescale/fec_main.c fec_build_skb_zc() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
DATA_SOURCE 0 napi $1
DATA_SOURCE 1 len r xdp_get_buff_len
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/virtio_net.c page_to_skb() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 1 len 128
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh

drivers/net/virtio_net.c xsk_construct_skb() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh

drivers/net/ethernet/intel/i40e/i40e_txrx.c i40e_construct_skb() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 1 len 256
RX_PATH

drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_construct_skb() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
PARAM_VALUE 1 len 256
RX_PATH

drivers/net/ethernet/pensando/ionic/ionic_txrx.c ionic_rx_copybreak() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 0 napi 4096-ptr_max
CAPPED_DATA 1 len 1
DATA_SOURCE 1 len $4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_skb_from_cqe_mpwrq_nonlinear() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 1 len 256
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_skb_from_cqe_shampo() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 1 len 0,8-256
BIT_INFO 1 len 0x0,0x1f8
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/alibaba/eea/eea_rx.c eea_rx_build_split_hdr_skb() -> napi_alloc_skb()

Type Parameter Key Value
PARAM_VALUE 1 len 14-1023
CAPPED_DATA 1 len 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read