Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/virtio_net.c _free_receive_bufs() -> get_a_page()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->pages 1-u64max
PARAM_VALUE 1 gfp_mask 3264
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex

drivers/net/virtio_net.c add_recvbuf_big() -> get_a_page()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->sg->dma_address 0
PARAM_VALUE 0 rq->sg->dma_flags 0
PARAM_VALUE 0 rq->sg->dma_length 0
PARAM_VALUE 0 rq->sg->length 0
PARAM_VALUE 0 rq->sg->offset 0
PARAM_VALUE 0 rq->sg->page_link 0
PARAM_VALUE 0 rq->xsk_pool 0
PARAM_VALUE 1 gfp_mask 2080,3264
BUF_SIZE 0 rq->xsk_pool (-1)-0,512-s32max
DATA_SOURCE 0 rq $1
DATA_SOURCE 1 gfp_mask $2
HARD_MAX 1 gfp_mask 3264
MEM_ZERO 0 rq->sg
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 rq->xsk_pool->dma_pages_cnt
NO_OVERFLOW_SIMPLE 0 rq->xsk_pool->free_heads_cnt
NO_OVERFLOW_SIMPLE 0 rq->xsk_pool->heads_cnt
NO_OVERFLOW_SIMPLE 0 rq->xsk_rxq_info.dev->group
NO_OVERFLOW_SIMPLE 0 rq->xsk_rxq_info.dev->proto_down
NO_OVERFLOW_SIMPLE 0 rq->xsk_rxq_info.dev->tx_queue_len

drivers/net/virtio_net.c add_recvbuf_big() -> get_a_page()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->sg->dma_address 0
PARAM_VALUE 0 rq->sg->dma_flags 0
PARAM_VALUE 0 rq->sg->dma_length 0
PARAM_VALUE 0 rq->sg->length 0
PARAM_VALUE 0 rq->sg->offset 0
PARAM_VALUE 0 rq->sg->page_link 0
PARAM_VALUE 0 rq->xsk_pool 0
PARAM_VALUE 1 gfp_mask 2080,3264
BUF_SIZE 0 rq->xsk_pool (-1)-0,512-s32max
DATA_SOURCE 0 rq $1
DATA_SOURCE 1 gfp_mask $2
HARD_MAX 1 gfp_mask 3264
MEM_ZERO 0 rq->sg
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 rq->xsk_pool->dma_pages_cnt
NO_OVERFLOW_SIMPLE 0 rq->xsk_pool->free_heads_cnt
NO_OVERFLOW_SIMPLE 0 rq->xsk_pool->heads_cnt
NO_OVERFLOW_SIMPLE 0 rq->xsk_rxq_info.dev->group
NO_OVERFLOW_SIMPLE 0 rq->xsk_rxq_info.dev->proto_down
NO_OVERFLOW_SIMPLE 0 rq->xsk_rxq_info.dev->tx_queue_len