Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 14 files:

Smatch caller information:

drivers/ufs/core/ufshcd.c ufshcd_wait_for_pending_cmds() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 0-536870912
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &hba->clk_scaling_lock
LOCK2 &hba->host->scan_mutex
HALF_LOCKED2 &hba->host_sem
HALF_LOCKED2 &hba->wb_mutex
TYPE_LOCK (struct Scsi_Host)->scan_mutex
TYPE_LOCK (struct ufs_hba)->clk_scaling_lock

mm/page-writeback.c balance_dirty_pages() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout s64min-50
CAPPED_DATA 0 timeout 1
CAPPED_DATA 0 timeout 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 timeout unit_jiffy
HALF_LOCKED2 &inode->i_rwsem

net/sunrpc/svc_xprt.c memalloc_retry_wait() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 1
NOCHECK_CALL

net/sunrpc/svc_xprt.c memalloc_retry_wait() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 5
NOCHECK_CALL

fs/f2fs/gc.c memalloc_retry_wait() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sbi->gc_lock.internal_rwsem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
HALF_LOCKED2 &sbi->pin_sem.internal_rwsem

fs/f2fs/gc.c memalloc_retry_wait() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sbi->gc_lock.internal_rwsem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
HALF_LOCKED2 &sbi->pin_sem.internal_rwsem

fs/f2fs/inode.c memalloc_retry_wait() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 1
NOCHECK_CALL
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem

fs/f2fs/inode.c memalloc_retry_wait() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 5
NOCHECK_CALL
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem

fs/f2fs/segment.c __f2fs_schedule_timeout() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 1
DATA_SOURCE 0 timeout $0
RX_PATH
NOCHECK_CALL
LOCK2 &inode->i_rwsem
LOCK2 &sbi->cp_rwsem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/f2fs/segment.c memalloc_retry_wait() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 1
NOCHECK_CALL
LOCK2 &inode->i_rwsem
LOCK2 &sbi->cp_rwsem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/f2fs/segment.c memalloc_retry_wait() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 5
NOCHECK_CALL
LOCK2 &inode->i_rwsem
LOCK2 &sbi->cp_rwsem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/f2fs/recovery.c memalloc_retry_wait() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 1
NOCHECK_CALL
LOCK2 &sbi->cp_global_sem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/f2fs/recovery.c memalloc_retry_wait() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 5
NOCHECK_CALL
LOCK2 &sbi->cp_global_sem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/ext4/extents.c memalloc_retry_wait() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 1
NOCHECK_CALL

fs/ext4/extents.c memalloc_retry_wait() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 5
NOCHECK_CALL

drivers/md/dm-zoned-metadata.c dmz_wait_for_free_zones() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 250
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &zmd->mblk_sem

fs/f2fs/checkpoint.c __f2fs_schedule_timeout() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 1
DATA_SOURCE 0 timeout $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &io->io_rwsem.internal_rwsem

fs/f2fs/checkpoint.c f2fs_flush_ckpt_thread() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sb->s_umount
HALF_LOCKED2 &sbi->umount_mutex

fs/f2fs/checkpoint.c f2fs_wait_on_all_pages() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem
HALF_LOCKED2 &sbi->pin_sem.internal_rwsem
HALF_LOCKED2 &sbi->umount_mutex
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/f2fs/data.c __f2fs_schedule_timeout() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 1
DATA_SOURCE 0 timeout $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem

fs/fat/file.c fat_file_release() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 25
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

block/blk-core.c blk_io_schedule() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 15000
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/i915/i915_request.c i915_request_wait_timeout() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout s64min-(-1),1-s64max
DATA_SOURCE 0 timeout $2 [m]
NOSPEC 0 timeout
RX_PATH
USER_DATA 0 timeout 1-5368709118[c]

drivers/md/dm-bufio.c __wait_for_free_buffer() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 1250
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/xfs/xfs_buf.c memalloc_retry_wait() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mp->m_growlock

fs/xfs/xfs_buf.c memalloc_retry_wait() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mp->m_growlock

drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c intel_guc_wait_for_pending_msg() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 1-s64max
DATA_SOURCE 0 timeout $3 [m]
RX_PATH
TASK_NOT_RUNNING

fs/f2fs/super.c __f2fs_schedule_timeout() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 1
DATA_SOURCE 0 timeout $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem

fs/f2fs/super.c memalloc_retry_wait() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dqopt->dqio_sem
HALF_LOCKED2 &dquot->dq_lock

fs/f2fs/super.c memalloc_retry_wait() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dqopt->dqio_sem
HALF_LOCKED2 &dquot->dq_lock

mm/mempool.c mempool_alloc_from_pool() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 1250
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/f2fs/node.c memalloc_retry_wait() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 1
NOCHECK_CALL
LOCK2 &sbi->cp_global_sem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/f2fs/node.c memalloc_retry_wait() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 5
NOCHECK_CALL
LOCK2 &sbi->cp_global_sem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/f2fs/compress.c __f2fs_schedule_timeout() -> io_schedule_timeout()

Type Parameter Key Value
PARAM_VALUE 0 timeout 1
DATA_SOURCE 0 timeout $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
HALF_LOCKED2 &sbi->node_write.internal_rwsem
HALF_LOCKED2 &sbi->writepages
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

kernel/sched/build_utility.c do_wait_for_common() -> do_wait_for_common param 1()

Type Parameter Key Value
DATA_SOURCE 0 timeout $2 [m]
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 timeout 0-4294967295
USER_DATA 0 timeout 1-536870912
UNITS 0 timeout unit_jiffy