Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 llbitmap 4096-ptr_max
PARAM_VALUE 0 llbitmap->nr_pages 0-s32max
PARAM_VALUE 1 start 0
PARAM_VALUE 3 action 2
BUF_SIZE 0 llbitmap 352,520
BUF_SIZE 0 llbitmap 352,520
CAPPED_DATA 0 llbitmap->nr_pages 1
NOCHECK_CALL
UNITS 2 end unit_byte

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

Type Parameter Key Value
PARAM_VALUE 0 llbitmap 4096-ptr_max
PARAM_VALUE 1 start 0
PARAM_VALUE 3 action 2
BUF_SIZE 0 llbitmap 352,520
BUF_SIZE 0 llbitmap 352,520
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 llbitmap 1-u64max
PARAM_VALUE 3 action 0
BUF_SIZE 0 llbitmap 352,520
DATA_SOURCE 1 start $1
DATA_SOURCE 2 end $2
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 end 0-u64max
LOCK2 &mddev->reconfig_mutex
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct mddev)->reconfig_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 llbitmap 4096-ptr_max
PARAM_VALUE 3 action 3
BUF_SIZE 0 llbitmap 352,520
BUF_SIZE 0 llbitmap 352,520
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 end unit_byte

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

Type Parameter Key Value
PARAM_VALUE 0 llbitmap 4096-ptr_max
PARAM_VALUE 0 llbitmap->barrier_idle 5
PARAM_VALUE 0 llbitmap->behind_wait.head.next 4096-ptr_max
PARAM_VALUE 0 llbitmap->behind_wait.head.next->next 4096-ptr_max
PARAM_VALUE 0 llbitmap->behind_wait.head.prev 4096-ptr_max
PARAM_VALUE 0 llbitmap->behind_wait.head.prev->next 4096-ptr_max
PARAM_VALUE 0 llbitmap->behind_wait.head.prev->prev 4096-ptr_max
PARAM_VALUE 0 llbitmap->behind_writes.counter 0
PARAM_VALUE 0 llbitmap->blocks_per_page 0-4096
PARAM_VALUE 0 llbitmap->chunks 0-18446744073709551104
PARAM_VALUE 0 llbitmap->chunksize 128,256,512
PARAM_VALUE 0 llbitmap->mddev 4096-ptr_max
PARAM_VALUE 0 llbitmap->mddev->bitmap 0
PARAM_VALUE 0 llbitmap->mddev->bitmap_id s32min-13,15-s32max
PARAM_VALUE 0 llbitmap->mddev->bitmap_info.daemon_sleep 30
PARAM_VALUE 0 llbitmap->mddev->bitmap_info.external 0
PARAM_VALUE 0 llbitmap->mddev->bitmap_info.file 0
PARAM_VALUE 0 llbitmap->mddev->bitmap_info.offset s64min-(-1),1-s64max
PARAM_VALUE 0 llbitmap->mddev->bitmap_ops 4096-ptr_max
PARAM_VALUE 0 llbitmap->mddev->gendisk 4096-ptr_max
PARAM_VALUE 0 llbitmap->mddev->persistent s32min-(-1),1-s32max
PARAM_VALUE 0 llbitmap->pctl 16,4096-ptr_max
PARAM_VALUE 0 llbitmap->pending_timer.entry.pprev 0
PARAM_VALUE 0 llbitmap->pending_timer.flags 0-4194302
PARAM_VALUE 0 llbitmap->pending_timer.lockdep_map->name 0-255
PARAM_VALUE 1 start 0
PARAM_VALUE 3 action 11
BUF_SIZE 0 llbitmap 352
CAPPED_DATA 0 llbitmap->chunks 1
CAPPED_DATA 0 llbitmap->mddev->bitmap_id 1
CAPPED_DATA 0 llbitmap->mddev->bitmap_info.offset 1
CAPPED_DATA 0 llbitmap->pctl 1
CAPPED_DATA 2 end 1
DATA_SOURCE 0 llbitmap $0
BIT_INFO 0 llbitmap->chunksize 0x0,0x380
NOSPEC 0 llbitmap->mddev->bitmap_info.offset
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 llbitmap->mddev->bitmap_info.offset s64min-(-1),1-s64max[c]
NO_OVERFLOW_SIMPLE 0 llbitmap->mddev->bitmap_info.offset
NO_OVERFLOW_SIMPLE 0 llbitmap->nr_pages
UNITS 2 end unit_byte
LOCK2 &mddev->bitmap_info.mutex
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct mddev)->bitmap_info.mutex

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

Type Parameter Key Value
PARAM_VALUE 0 llbitmap 4096-ptr_max
PARAM_VALUE 1 start 0
PARAM_VALUE 3 action 4,7
BUF_SIZE 0 llbitmap 352,520
BUF_SIZE 0 llbitmap 352,520
FUZZY_MAX 3 action 7
BIT_INFO 3 action 0x4,0x7
HARD_MAX 3 action 7
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 end unit_byte
HALF_LOCKED2 &md->suspend_lock
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 llbitmap 4096-ptr_max
PARAM_VALUE 3 action 6
BUF_SIZE 0 llbitmap 352,520
BUF_SIZE 0 llbitmap 352,520
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 llbitmap 4096-ptr_max
PARAM_VALUE 1 start 0
PARAM_VALUE 3 action 9
BUF_SIZE 0 llbitmap 352,520
BUF_SIZE 0 llbitmap 352,520
NOCHECK_CALL
UNITS 2 end unit_byte

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

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

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

Type Parameter Key Value
PARAM_VALUE 0 llbitmap 4096-ptr_max
PARAM_VALUE 3 action 0
BUF_SIZE 0 llbitmap 352,520
BUF_SIZE 0 llbitmap 352,520
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 llbitmap 4096-ptr_max
PARAM_VALUE 0 llbitmap->mddev 4096-ptr_max
PARAM_VALUE 0 llbitmap->mddev->degraded 0
PARAM_VALUE 0 llbitmap->nr_pages 1-u32max
PARAM_VALUE 0 llbitmap->pctl 4096-ptr_max
PARAM_VALUE 1 start 0-7168
PARAM_VALUE 2 end 0-11263,u64max
PARAM_VALUE 3 action 5
CAPPED_DATA 1 start 1
CAPPED_DATA 1 start 1
CAPPED_DATA 2 end 1
CAPPED_DATA 2 end 1
FUZZY_MAX 1 start 0
NOCHECK_CALL
UNITS 1 start unit_byte
UNITS 2 end unit_byte
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 llbitmap 4096-ptr_max
PARAM_VALUE 0 llbitmap->pctl 1-u64max
PARAM_VALUE 1 start 0
PARAM_VALUE 3 action 8
BUF_SIZE 0 llbitmap 352,520
BUF_SIZE 0 llbitmap 352,520
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 end 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