Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

block/blk-cgroup.c blkcg_maybe_throttle_blkg() -> io_schedule_finish()

Type Parameter Key Value
PARAM_VALUE 0 token 0-1
DATA_SOURCE 0 token r io_schedule_prepare
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sqd->lock
HALF_LOCKED2 &vcpu->mutex

kernel/locking/mutex.c mutex_lock_io_nested() -> io_schedule_finish()

Type Parameter Key Value
PARAM_VALUE 0 token 0-1
DATA_SOURCE 0 token r io_schedule_prepare
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/sched/core.c io_schedule() -> io_schedule_finish()

Type Parameter Key Value
PARAM_VALUE 0 token 0-1
DATA_SOURCE 0 token r io_schedule_prepare
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctx->uring_lock
HALF_LOCKED2 &md->io_barrier
HALF_LOCKED2 &md->suspend_lock
HALF_LOCKED2 &pool->lock

kernel/sched/core.c io_schedule_timeout() -> io_schedule_finish()

Type Parameter Key Value
PARAM_VALUE 0 token 0-1
DATA_SOURCE 0 token r io_schedule_prepare
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &hba->clk_scaling_lock
HALF_LOCKED2 &hba->host->scan_mutex
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem