Defined in 1 files as a macro:

Referenced in 7 files:

Smatch caller information:

net/ceph/messenger_v2.c sendpage_ok() -> PageSlab()

Type Parameter Key Value
DATA_SOURCE 0 page $0
UNITS 0 page unit_page

drivers/ata/libata-sff.c ata_pio_xfer() -> PageSlab()

Type Parameter Key Value
PARAM_VALUE 0 page 0-ptr_max
DATA_SOURCE 0 page $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &host->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 ap->lock
HALF_LOCKED2 irq

mm/slub.c __ClearPageSlab() -> PageSlab()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->page_type 0-4294967294
BUF_SIZE 0 page 64
DATA_SOURCE 0 page $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/slub.c __SetPageSlab() -> PageSlab()

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

mm/slub.c validate_slab_ptr() -> PageSlab()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &n->list_lock
LOCK2 flags
TYPE_LOCK (struct kmem_cache_node)->list_lock

drivers/infiniband/sw/siw/siw_qp_tx.c sendpage_ok() -> PageSlab()

Type Parameter Key Value
DATA_SOURCE 0 page $0
TASK_NOT_RUNNING
LOCK2 &qp->state_lock
TYPE_LOCK (struct siw_qp)->state_lock

mm/kfence/core.c __ClearPageSlab() -> PageSlab()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->page_type 0-4294967294
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page

mm/kfence/core.c __SetPageSlab() -> PageSlab()

Type Parameter Key Value
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page

net/core/skbuff.c sendpage_ok() -> PageSlab()

Type Parameter Key Value
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &kcm->tx_mutex
HALF_LOCKED2 &vq->mutex
HALF_LOCKED2 sk

mm/page_table_check.c __page_table_check_zero() -> PageSlab()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
CAPPED_DATA 0 page 1
DATA_SOURCE 0 page $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 page 4096-s32max[c]
HOST_DATA 0 page->private 0-9[c]
USER_DATA 0 page 4096-s32max[c]
USER_DATA 0 page->private 0-9[c]
UNITS 0 page unit_page

mm/page_table_check.c page_table_check_clear() -> PageSlab()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 ptl

mm/page_table_check.c page_table_check_set() -> PageSlab()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 ptl

drivers/block/drbd/drbd_main.c sendpage_ok() -> PageSlab()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-u64max
DATA_SOURCE 0 page $0
UNITS 0 page unit_page
LOCK2 &sock->mutex
TYPE_LOCK (struct drbd_socket)->mutex

kernel/resource.c free_resource() -> PageSlab()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &resource_lock

net/tls/tls_sw.c sendpage_ok() -> PageSlab()

Type Parameter Key Value
PARAM_VALUE 0 page 0,4096-ptr_max
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &tls_ctx->tx_lock
HALF_LOCKED2 &vq->mutex
HALF_LOCKED2 sk
TYPE_LOCK (struct tls_context)->tx_lock

net/tls/tls_device.c sendpage_ok() -> PageSlab()

Type Parameter Key Value
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 sk
HALF_LOCKED2 &tls_ctx->tx_lock

net/ceph/messenger_v1.c sendpage_ok() -> PageSlab()

Type Parameter Key Value
DATA_SOURCE 0 page $0

mm/memory-failure.c HWPoisonHandlable() -> PageSlab()

Type Parameter Key Value
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &mf_mutex
LOCK2 global &pcp_batch_high_lock
HALF_LOCKED2 &attr->mutex

mm/memory-failure.c is_kernel_owned_page() -> PageSlab()

Type Parameter Key Value
DATA_SOURCE 0 page r _compound_head
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &mf_mutex
LOCK2 global &pcp_batch_high_lock
HALF_LOCKED2 &attr->mutex

drivers/nvme/host/tcp.c sendpage_ok() -> PageSlab()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-u64max
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page
LOCK2 &queue->send_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nvme_tcp_queue)->send_mutex

drivers/scsi/libiscsi_tcp.c sendpage_ok() -> PageSlab()

Type Parameter Key Value
PARAM_VALUE 0 page 0,4-u64max
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh