Defined in 2 files as a macro:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/block/drbd/drbd_bitmap.c __bm_change_bits_to() -> __test_and_set_bit_le()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-s16max
PARAM_VALUE 1 addr 0,18379471554275704832,18446612682070032384
CAPPED_DATA 0 nr 1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 nr 0-4096[c]
USER_DATA 0 nr 0-4096[c]
LOCK2 &b->bm_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct drbd_bitmap)->bm_lock

fs/minix/bitmap.c minix_new_inode() -> __test_and_set_bit_le()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-64
CAPPED_DATA 0 nr 1
CAPPED_DATA 0 nr 1
DATA_SOURCE 0 nr r find_first_zero_bit_le
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 1 addr unit_byte
LOCK2 global &bitmap_lock

fs/udf/balloc.c udf_bitmap_free_blocks() -> __test_and_set_bit_le()

Type Parameter Key Value
CAPPED_DATA 0 nr 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 addr unit_byte
LOCK2 &sbi->s_alloc_mutex
HALF_LOCKED2 &iinfo->i_data_sem
TYPE_LOCK (struct udf_sb_info)->s_alloc_mutex

fs/ext4/super.c ext4_mark_group_bitmap_corrupted() -> __test_and_set_bit_le()

Type Parameter Key Value
PARAM_VALUE 0 nr 2
PARAM_VALUE 1 addr 1-u64max
BUF_SIZE 1 addr 8
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sb

fs/ext4/super.c ext4_mark_group_bitmap_corrupted() -> __test_and_set_bit_le()

Type Parameter Key Value
PARAM_VALUE 0 nr 3
PARAM_VALUE 1 addr 1-u64max
BUF_SIZE 1 addr 8
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sb