Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/btrfs/extent-io-tree.c btrfs_clear_extent_bit_changeset() -> add_extent_changeset()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 0 state->start 1-u64max
PARAM_VALUE 2 changeset 0,4277060229154902016,6814298175128666112,8126527500509323264
PARAM_VALUE 2 changeset->range_changed.nodes.prev 4096-ptr_max
PARAM_VALUE 3 set 0
CAPPED_DATA 0 state->end 1
CAPPED_DATA 0 state->start 1
CAPPED_DATA 1 bits 1
DATA_SOURCE 2 changeset $5
BIT_INFO 1 bits 0x0,0xfffcddff
NOSPEC 0 state->start
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 state->start 1-u64max[c]
USER_DATA 2 changeset->bytes_changed 0-u64max[c][u]
LOCK2 &tree->lock
HALF_LOCKED2 &fs_info->unused_bg_unpin_mutex
HALF_LOCKED2 &inode->vfs_inode.i_rwsem
TYPE_LOCK (struct extent_io_tree)->lock

fs/btrfs/extent-io-tree.c clear_state_bit() -> add_extent_changeset()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 2 changeset 0,4277060229154902016,6814298175128666112,8126527500509323264
PARAM_VALUE 2 changeset->range_changed.nodes.prev 4096-ptr_max
PARAM_VALUE 3 set 0
CAPPED_DATA 0 state->start 1
DATA_SOURCE 0 state $1
DATA_SOURCE 2 changeset $4
BIT_INFO 1 bits 0x0,0xfffcddff
NOSPEC 0 state->start
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 state->start 1-u64max[c]
LOCK2 &tree->lock
TYPE_LOCK (struct extent_io_tree)->lock

fs/btrfs/extent-io-tree.c set_state_bits() -> add_extent_changeset()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 1 bits 0-1024
PARAM_VALUE 2 changeset 0,4096-ptr_max
PARAM_VALUE 3 set 1
BUF_SIZE 2 changeset (-1),48
BUF_SIZE 2 changeset (-1),48
CAPPED_DATA 1 bits 1
DATA_SOURCE 0 state $1
DATA_SOURCE 2 changeset $3
BIT_INFO 1 bits 0x0,0x5ff
NOSPEC 0 state->start
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 state->end 0-18446744073709551613,u64max
USER_DATA 0 state->start 0-u64max
LOCK2 &tree->lock
TYPE_LOCK (struct extent_io_tree)->lock