Defined in 1 files as a macro:
Referenced in 7 files:
- arch/powerpc/include/asm/book3s/64/pgalloc.h, line 120
- drivers/ata/libata-sff.c, line 587
- include/linux/net.h, line 370
- kernel/resource.c, line 179
- mm/memory-failure.c
- mm/page_table_check.c
- mm/slub.c, line 943
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 |