Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/md/raid5.c __get_priority_stripe() -> r5c_is_writeback()

Type Parameter Key Value
PREEMPT_ADD
TASK_NOT_RUNNING
LOCK2 &conf->device_lock
LOCK2 irq
TYPE_LOCK (struct r5conf)->device_lock

drivers/md/raid5.c do_release_stripe() -> r5c_is_writeback()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &conf->device_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct r5conf)->device_lock

drivers/md/raid5.c do_release_stripe() -> r5c_is_writeback()

Type Parameter Key Value
PARAM_VALUE 0 log 0,4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &conf->device_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct r5conf)->device_lock

drivers/md/raid5.c do_release_stripe() -> r5c_is_writeback()

Type Parameter Key Value
PARAM_VALUE 0 log 0,4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &conf->device_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct r5conf)->device_lock

drivers/md/raid5.c handle_stripe() -> r5c_is_writeback()

Type Parameter Key Value
TASK_NOT_RUNNING

drivers/md/raid5.c ops_complete_prexor() -> r5c_is_writeback()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bdma_chan->lock
HALF_LOCKED2 &ioat_chan->cleanup_lock
HALF_LOCKED2 &mv_chan->lock
HALF_LOCKED2 &pd_chan->lock
HALF_LOCKED2 &plxdev->ring_lock
HALF_LOCKED2 &swdma_chan->complete_lock
HALF_LOCKED2 &td_chan->lock
HALF_LOCKED2 bh

drivers/md/raid5.c ops_run_biodrain() -> r5c_is_writeback()

Type Parameter Key Value
PREEMPT_ADD

drivers/md/raid5.c ops_run_biodrain() -> r5c_is_writeback()

Type Parameter Key Value
PARAM_VALUE 0 log 0,4096-ptr_max
PREEMPT_ADD

drivers/md/raid5-cache.c r5c_check_cached_full_stripe() -> r5c_is_writeback()

Type Parameter Key Value
PARAM_VALUE 0 log 4096-ptr_max
PARAM_VALUE 0 log->r5c_journal_mode 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &conf->device_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct r5conf)->device_lock

drivers/md/raid5-cache.c r5c_check_stripe_cache_usage() -> r5c_is_writeback()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq

drivers/md/raid5-cache.c r5c_do_reclaim() -> r5c_is_writeback()

Type Parameter Key Value
PARAM_VALUE 0 log 1-u64max
TASK_NOT_RUNNING

drivers/md/raid5-cache.c r5c_log_required_to_flush_cache() -> r5c_is_writeback()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &log->io_mutex

drivers/md/raid5-cache.c r5c_make_stripe_write_out() -> r5c_is_writeback()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &conf->device_lock

drivers/md/raid5-cache.c r5c_try_caching_write() -> r5c_is_writeback()

Type Parameter Key Value
PARAM_VALUE 0 log 4096-ptr_max
PARAM_VALUE 0 log->r5c_journal_mode 1
TASK_NOT_RUNNING

drivers/md/raid5-cache.c r5c_update_log_state() -> r5c_is_writeback()

Type Parameter Key Value
PARAM_VALUE 0 log 4096-ptr_max
DATA_SOURCE 0 log $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 log->current_io->current_bio->bi_pool->bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 log->current_io->current_bio->bi_pool->bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 0 log->io_pool.min_nr
NO_OVERFLOW_SIMPLE 0 log->meta_pool.min_nr
HALF_LOCKED2 0 &log->io_mutex