Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

fs/btrfs/subpage.c btrfs_detach_folio_state() -> btrfs_free_folio_state()

Type Parameter Key Value
PARAM_VALUE 0 bfs 1-u64max
BUF_SIZE 0 bfs 1-s32max
BUF_SIZE 0 bfs 1-s32max
DATA_SOURCE 0 bfs r folio_detach_private
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mapping->i_private_lock

fs/btrfs/extent_io.c alloc_extent_buffer() -> btrfs_free_folio_state()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fs_info->cleaner_mutex
HALF_LOCKED2 &fs_info->commit_root_sem

fs/btrfs/extent_io.c attach_extent_buffer_folio() -> btrfs_free_folio_state()

Type Parameter Key Value
DATA_SOURCE 0 bfs $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mapping->i_private_lock

fs/btrfs/extent_io.c btrfs_free_eb_prealloc() -> btrfs_free_folio_state()

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

fs/btrfs/extent_io.c btrfs_init_eb_prealloc() -> btrfs_free_folio_state()

Type Parameter Key Value
PARAM_VALUE 0 bfs 0,4096-ptr_max
PARAM_VALUE 0 bfs->nr_locked.counter 0
BUF_SIZE 0 bfs (-1)-s32max
BUF_SIZE 0 bfs (-1)-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL