Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/md/dm-bufio.c __check_watermark() -> __write_dirty_buffers_async()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 0 c->lock.dep_map->name 0-255
PARAM_VALUE 0 c->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 1 no_wait 1
PARAM_VALUE 2 write_list 3554823355911495680,3771156538059538432,5785702215345192960
PARAM_VALUE 2 write_list->next 3554823355911495680,3771156538059538432,5785702215345192960
PARAM_VALUE 2 write_list->prev 3554823355911495680,3771156538059538432,5785702215345192960
BUF_SIZE 0 c (-1),704-12992
BUF_SIZE 0 c (-1),704-12992
DATA_SOURCE 0 c $0
DATA_SOURCE 2 write_list $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 c->block_size
NO_OVERFLOW_SIMPLE 0 c->dm_io->bios.bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 c->dm_io->bios.bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 0 c->dm_io->pool.min_nr
NO_OVERFLOW_SIMPLE 0 c->slab_buffer->object_size
NO_OVERFLOW_SIMPLE 0 c->slab_buffer->sheaf_capacity
NO_OVERFLOW_SIMPLE 0 c->slab_cache->object_size
NO_OVERFLOW_SIMPLE 0 c->slab_cache->sheaf_capacity
HALF_LOCKED2 global &dm_bufio_clients_lock

drivers/md/dm-bufio.c dm_bufio_write_dirty_buffers() -> __write_dirty_buffers_async()

Type Parameter Key Value
PARAM_VALUE 0 c->lock.dep_map->name 0-255
PARAM_VALUE 0 c->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 1 no_wait 0
PARAM_VALUE 2 write_list 5113431142281957376
PARAM_VALUE 2 write_list->next 5113431142281957376
PARAM_VALUE 2 write_list->prev 5113431142281957376
DATA_SOURCE 0 c $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 c->block_size
NO_OVERFLOW_SIMPLE 0 c->dm_io->bios.bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 c->dm_io->bios.bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 0 c->dm_io->bios.rescue_workqueue->rescuer->task->dl.pi_se->dl_runtime
NO_OVERFLOW_SIMPLE 0 c->dm_io->pool.min_nr
NO_OVERFLOW_SIMPLE 0 c->slab_buffer->object_size
NO_OVERFLOW_SIMPLE 0 c->slab_cache->object_size

drivers/md/dm-bufio.c dm_bufio_write_dirty_buffers_async() -> __write_dirty_buffers_async()

Type Parameter Key Value
PARAM_VALUE 0 c->lock.dep_map->name 0-255
PARAM_VALUE 0 c->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 c->spinlock.rlock.dep_map->name 0-255
PARAM_VALUE 1 no_wait 0
PARAM_VALUE 2 write_list 1061435267176116224
PARAM_VALUE 2 write_list->next 1061435267176116224
PARAM_VALUE 2 write_list->prev 1061435267176116224
BUF_SIZE 0 c (-1),1088
BUF_SIZE 0 c (-1),1088
DATA_SOURCE 0 c $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 c->block_size
NO_OVERFLOW_SIMPLE 0 c->dm_io->bios.bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 c->dm_io->bios.bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 0 c->dm_io->bios.rescue_workqueue->rescuer->task->dl.pi_se->dl_runtime
NO_OVERFLOW_SIMPLE 0 c->dm_io->pool.min_nr
NO_OVERFLOW_SIMPLE 0 c->slab_buffer->object_size
NO_OVERFLOW_SIMPLE 0 c->slab_cache->object_size