Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 14 files:
- block/blk-core.c, line 1309
- drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c, line 676
- drivers/gpu/drm/i915/i915_request.c, line 2088
- drivers/md/dm-bufio.c, line 1582
- drivers/md/dm-zoned-metadata.c, line 1882
- drivers/ufs/core/ufshcd.c, line 1320
- fs/f2fs/checkpoint.c
- fs/f2fs/f2fs.h, line 5096
- fs/fat/file.c, line 182
- include/linux/sched/mm.h
- kernel/sched/completion.c, line 138
- kernel/sched/core.c, line 8153
- mm/mempool.c, line 463
- mm/page-writeback.c, line 1963
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 |