Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/net/ethernet/fungible/funeth/funeth_rx.c cache_get() -> __page_frag_cache_drain()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/fungible/funeth/funeth_rx.c cache_offer() -> __page_frag_cache_drain()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
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_rx.c funeth_free_page() -> __page_frag_cache_drain()

Type Parameter Key Value
PARAM_VALUE 0 page 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
BUF_SIZE 0 page 1-s32max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 page unit_byte

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

Type Parameter Key Value
PARAM_VALUE 1 count 1-u16max
BUF_SIZE 0 page 1-s32max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 page unit_byte

drivers/net/ethernet/hisilicon/hns3/hns3_enet.c hns3_nic_reuse_page() -> __page_frag_cache_drain()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 1 count 1-u16max
BUF_SIZE 0 page 1-s32max
FUZZY_MAX 1 count u16max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 page unit_byte

drivers/net/ethernet/intel/igc/igc_main.c igc_clean_rx_ring_page_shared() -> __page_frag_cache_drain()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/intel/igc/igc_main.c igc_put_rx_buffer() -> __page_frag_cache_drain()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->flags.f 0-18446744073709551614
RX_PATH
NOCHECK_CALL

mm/page_frag_cache.c page_frag_cache_drain() -> __page_frag_cache_drain()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &hw_lock

drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_clean_rx_ring() -> __page_frag_cache_drain()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_put_rx_buffer() -> __page_frag_cache_drain()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->flags.f 0-18446744073709551614
RX_PATH
NOCHECK_CALL

drivers/net/ethernet/intel/igb/igb_main.c igb_clean_rx_ring() -> __page_frag_cache_drain()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/intel/igb/igb_main.c igb_put_rx_buffer() -> __page_frag_cache_drain()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->flags.f 0-18446744073709551614
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/tun.c tun_put_page() -> __page_frag_cache_drain()

Type Parameter Key Value
PARAM_VALUE 1 count 0-16
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &vq->mutex
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/i40e/i40e_txrx.c i40e_clean_rx_ring() -> __page_frag_cache_drain()

Type Parameter Key Value
PARAM_VALUE 0 page 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/intel/i40e/i40e_txrx.c i40e_put_rx_buffer() -> __page_frag_cache_drain()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->flags.f 0-18446744073709551614
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_clean_rx_ring() -> __page_frag_cache_drain()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_put_rx_buffer() -> __page_frag_cache_drain()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->flags.f 0-18446744073709551614
RX_PATH
NOCHECK_CALL