Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

drivers/block/brd.c brd_submit_bio() -> op_is_discard()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/md/md.c op_stat_group() -> op_is_discard()

Type Parameter Key Value
PARAM_VALUE 0 op 0-255
DATA_SOURCE 0 op $0
RX_PATH
TASK_NOT_RUNNING

block/blk-mq.c op_stat_group() -> op_is_discard()

Type Parameter Key Value
PARAM_VALUE 0 op 0-255
DATA_SOURCE 0 op $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

block/blk-core.c blkg_rwstat_add() -> op_is_discard()

Type Parameter Key Value
DATA_SOURCE 0 op $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bio->bi_bdev->bd_queue->queue_lock
HALF_LOCKED2 &cache->writeback_lock
HALF_LOCKED2 &head->srcu
HALF_LOCKED2 &md->io_barrier
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &zmd->mblk_sem
HALF_LOCKED2 global &bch_register_lock

block/blk-core.c op_stat_group() -> op_is_discard()

Type Parameter Key Value
PARAM_VALUE 0 op 0-255
DATA_SOURCE 0 op $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

block/blk-merge.c blkg_rwstat_add() -> op_is_discard()

Type Parameter Key Value
DATA_SOURCE 0 op $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bio->bi_bdev->bd_queue->queue_lock

block/blk-merge.c op_stat_group() -> op_is_discard()

Type Parameter Key Value
PARAM_VALUE 0 op 0-255
DATA_SOURCE 0 op $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/md/raid1.c raid1_write_request() -> op_is_discard()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bio->bi_bdev->bd_queue->queue_lock
HALF_LOCKED2 &md->io_barrier

block/blk-cgroup.c blk_cgroup_io_type() -> op_is_discard()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bio->bi_bdev->bd_queue->queue_lock

block/bfq-cgroup.c blkg_rwstat_add() -> op_is_discard()

Type Parameter Key Value
DATA_SOURCE 0 op $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &q->queue_lock
HALF_LOCKED2 irq