Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/md/md-llbitmap.c bits_show() -> llbitmap_read()

Type Parameter Key Value
PARAM_VALUE 0 llbitmap 4096-ptr_max
PARAM_VALUE 0 llbitmap->pctl 1-u64max
PARAM_VALUE 1 pos 0-s64max
BUF_SIZE 0 llbitmap 352,520
BUF_SIZE 0 llbitmap 352,520
CAPPED_DATA 1 pos 1
CAPPED_DATA 1 pos 1
FUZZY_MAX 1 pos 0
PARAM_COMPARE 0 llbitmap->chunks > $1
PARAM_COMPARE 1 pos < $0->chunks
RX_PATH
TASK_NOT_RUNNING
UNITS 1 pos unit_byte
LOCK2 &mddev->bitmap_info.mutex
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct mddev)->bitmap_info.mutex

drivers/md/md-llbitmap.c llbitmap_blocks_synced() -> llbitmap_read()

Type Parameter Key Value
PARAM_VALUE 0 llbitmap 4096-ptr_max
BUF_SIZE 0 llbitmap 352,520
BUF_SIZE 0 llbitmap 352,520
TASK_NOT_RUNNING

drivers/md/md-llbitmap.c llbitmap_skip_sync_blocks() -> llbitmap_read()

Type Parameter Key Value
PARAM_VALUE 0 llbitmap 4096-ptr_max
BUF_SIZE 0 llbitmap 352,520
BUF_SIZE 0 llbitmap 352,520

drivers/md/md-llbitmap.c llbitmap_state_machine() -> llbitmap_read()

Type Parameter Key Value
PARAM_VALUE 0 llbitmap 4096-ptr_max
BUF_SIZE 0 llbitmap (-1),352,520
BUF_SIZE 0 llbitmap (-1),352,520
CAPPED_DATA 1 pos 1
DATA_SOURCE 0 llbitmap $0
DATA_SOURCE 1 pos $1 [m]
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 llbitmap->nr_pages
UNITS 1 pos unit_byte
HALF_LOCKED2 &mddev->bitmap_info.mutex
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex