Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

fs/btrfs/subpage.c btrfs_folio_assert_not_dirty() -> bitmap_test_range_all_zero()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 &bfs->lock
LOCK2 flags
TYPE_LOCK (struct btrfs_folio_state)->lock

fs/btrfs/subpage.c btrfs_folio_assert_not_dirty() -> bitmap_test_range_all_zero()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 &bfs->lock
LOCK2 flags
TYPE_LOCK (struct btrfs_folio_state)->lock

fs/btrfs/subpage.c btrfs_folio_assert_not_dirty() -> bitmap_test_range_all_zero()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 &bfs->lock
LOCK2 flags
TYPE_LOCK (struct btrfs_folio_state)->lock

fs/btrfs/subpage.c btrfs_subpage_clear_and_test_dirty() -> bitmap_test_range_all_zero()

Type Parameter Key Value
PARAM_VALUE 1 start 0-u32max
DATA_SOURCE 2 nbits r btrfs_blocks_per_folio
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bfs->lock
LOCK2 flags
TYPE_LOCK (struct btrfs_folio_state)->lock

fs/btrfs/subpage.c btrfs_subpage_clear_fixup() -> bitmap_test_range_all_zero()

Type Parameter Key Value
PARAM_VALUE 1 start 0-u32max
DATA_SOURCE 2 nbits r btrfs_blocks_per_folio
PREEMPT_ADD <- disables preempt
LOCK2 &bfs->lock
LOCK2 flags
TYPE_LOCK (struct btrfs_folio_state)->lock

fs/btrfs/subpage.c btrfs_subpage_clear_fixup_dirty() -> bitmap_test_range_all_zero()

Type Parameter Key Value
PARAM_VALUE 1 start 0-u32max
DATA_SOURCE 2 nbits r btrfs_blocks_per_folio
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bfs->lock
LOCK2 flags
TYPE_LOCK (struct btrfs_folio_state)->lock

fs/btrfs/subpage.c btrfs_subpage_clear_fixup_dirty() -> bitmap_test_range_all_zero()

Type Parameter Key Value
PARAM_VALUE 1 start 0-u32max
DATA_SOURCE 2 nbits r btrfs_blocks_per_folio
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bfs->lock
LOCK2 flags
TYPE_LOCK (struct btrfs_folio_state)->lock

fs/btrfs/subpage.c btrfs_subpage_clear_writeback() -> bitmap_test_range_all_zero()

Type Parameter Key Value
PARAM_VALUE 1 start 0-u32max
DATA_SOURCE 2 nbits r btrfs_blocks_per_folio
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bfs->lock
LOCK2 flags
TYPE_LOCK (struct btrfs_folio_state)->lock

fs/btrfs/subpage.c btrfs_subpage_set_dirty() -> bitmap_test_range_all_zero()

Type Parameter Key Value
PARAM_VALUE 1 start 0-u32max
DATA_SOURCE 2 nbits r btrfs_blocks_per_folio
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bfs->lock
LOCK2 flags
TYPE_LOCK (struct btrfs_folio_state)->lock

fs/btrfs/extent_io.c set_delalloc_bitmap() -> bitmap_test_range_all_zero()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
BUF_SIZE 0 addr 64
BUF_SIZE 0 addr 64
DATA_SOURCE 0 addr $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mapping->invalidate_lock

fs/btrfs/zoned.c btrfs_ensure_empty_zones() -> bitmap_test_range_all_zero()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fs_info->chunk_mutex
HALF_LOCKED2 &sb->s_umount
HALF_LOCKED2 global &uuid_mutex
TYPE_LOCK (struct btrfs_fs_info)->chunk_mutex