Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

mm/folio.c folios_put() -> folios_put_refs()

Type Parameter Key Value
PARAM_VALUE 0 folios 4096-ptr_max
PARAM_VALUE 1 refs 0
BUF_SIZE 0 folios (-1),256
BUF_SIZE 0 folios (-1),256
DATA_SOURCE 0 folios $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/folio.c release_pages() -> folios_put_refs()

Type Parameter Key Value
PARAM_VALUE 0 folios 2390424006162046976
PARAM_VALUE 0 folios->i 0
PARAM_VALUE 0 folios->nr 0-2
PARAM_VALUE 1 refs 4096-ptr_max
BUF_SIZE 1 refs 124
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

mm/folio.c release_pages() -> folios_put_refs()

Type Parameter Key Value
PARAM_VALUE 0 folios 2390424006162046976
PARAM_VALUE 0 folios->i 0
PARAM_VALUE 0 folios->nr 1-2
PARAM_VALUE 1 refs 4096-ptr_max
BUF_SIZE 1 refs 124
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

mm/mlock.c folios_put() -> folios_put_refs()

Type Parameter Key Value
PARAM_VALUE 0 folios 4096-ptr_max
PARAM_VALUE 1 refs 0
DATA_SOURCE 0 folios $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/swap_state.c free_pages_and_swap_cache() -> folios_put_refs()

Type Parameter Key Value
PARAM_VALUE 0 folios 6850455831935836160
PARAM_VALUE 0 folios->i 0
PARAM_VALUE 0 folios->nr 0-1
PARAM_VALUE 1 refs 4096-ptr_max
BUF_SIZE 1 refs 124
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/swap_state.c free_pages_and_swap_cache() -> folios_put_refs()

Type Parameter Key Value
PARAM_VALUE 0 folios 6850455831935836160
PARAM_VALUE 0 folios->i 0
PARAM_VALUE 0 folios->nr 1-2
PARAM_VALUE 1 refs 4096-ptr_max
BUF_SIZE 1 refs 124
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL