Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

mm/page_io.c task_nice_ioclass() -> rt_or_dl_task_policy()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->policy 0-4,6-u32max
CAPPED_DATA 0 tsk 1
DATA_SOURCE 0 tsk $0

fs/splice.c task_nice_ioclass() -> rt_or_dl_task_policy()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->policy 0-4,6-u32max
CAPPED_DATA 0 tsk 1
DATA_SOURCE 0 tsk $0
RX_PATH
TASK_NOT_RUNNING

fs/proc/base.c timerslack_ns_write() -> rt_or_dl_task_policy()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
CAPPED_DATA 0 tsk 1
DATA_SOURCE 0 tsk r get_proc_task
PREEMPT_ADD <- disables preempt
LOCK2 0 &tsk->alloc_lock
TYPE_LOCK (struct task_struct)->alloc_lock

fs/aio.c task_nice_ioclass() -> rt_or_dl_task_policy()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->policy 0-4,6-u32max
CAPPED_DATA 0 tsk 1
DATA_SOURCE 0 tsk $0

fs/erofs/fileio.c task_nice_ioclass() -> rt_or_dl_task_policy()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->policy 0-4,6-u32max
CAPPED_DATA 0 tsk 1
DATA_SOURCE 0 tsk $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mapping->invalidate_lock

fs/overlayfs/file.c task_nice_ioclass() -> rt_or_dl_task_policy()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->policy 0-4,6-u32max
CAPPED_DATA 0 tsk 1
DATA_SOURCE 0 tsk $0
RX_PATH
TASK_NOT_RUNNING

fs/seq_file.c task_nice_ioclass() -> rt_or_dl_task_policy()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->policy 0-4,6-u32max
CAPPED_DATA 0 tsk 1
DATA_SOURCE 0 tsk $0

fs/ext4/fast_commit.c task_nice_ioclass() -> rt_or_dl_task_policy()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->policy 0-4,6-u32max
CAPPED_DATA 0 tsk 1
DATA_SOURCE 0 tsk $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

fs/read_write.c task_nice_ioclass() -> rt_or_dl_task_policy()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->policy 0-4,6-u32max
CAPPED_DATA 0 tsk 1
DATA_SOURCE 0 tsk $0
RX_PATH
TASK_NOT_RUNNING

fs/f2fs/checkpoint.c task_nice_ioclass() -> rt_or_dl_task_policy()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->policy 0-4,6-u32max
CAPPED_DATA 0 tsk 1
DATA_SOURCE 0 tsk $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &io->io_rwsem.internal_rwsem

fs/cachefiles/io.c task_nice_ioclass() -> rt_or_dl_task_policy()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->policy 0-4,6-u32max
CAPPED_DATA 0 tsk 1
DATA_SOURCE 0 tsk $0
RX_PATH
TASK_NOT_RUNNING

block/bfq-iosched.c task_nice_ioclass() -> rt_or_dl_task_policy()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->policy 0-4,6-u32max
DATA_SOURCE 0 tsk $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bfqd->lock
LOCK2 irq
TYPE_LOCK (struct bfq_data)->lock

kernel/sched/build_policy.c __setscheduler_params() -> rt_or_dl_task_policy()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
CAPPED_DATA 0 tsk 1
DATA_SOURCE 0 tsk $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 tsk->dl.dl_bw 0-18446744073707454464
USER_DATA 0 tsk->dl.dl_density 0-18446744073707454464
USER_DATA 0 tsk->dl.dl_period 0-u64max
USER_DATA 0 tsk->dl.flags 0,2-268435462[c]
USER_DATA 0 tsk->policy 0-s32max
USER_DATA 0 tsk->sched_reset_on_fork 0-1
USER_DATA 0 tsk->se.slice 100001-99999999
NO_OVERFLOW_SIMPLE 0 tsk->dl.dl_runtime
HALF_LOCKED2 global &cpuset_mutex
HALF_LOCKED2 global &tasklist_lock
HALF_LOCKED2 rcu_read

drivers/gpu/drm/i915/gem/i915_gem_shmem.c task_nice_ioclass() -> rt_or_dl_task_policy()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->policy 0-4,6-u32max
CAPPED_DATA 0 tsk 1
DATA_SOURCE 0 tsk $0

mm/filemap.c task_nice_ioclass() -> rt_or_dl_task_policy()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->policy 0-4,6-u32max
CAPPED_DATA 0 tsk 1
DATA_SOURCE 0 tsk $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

drivers/accel/habanalabs/common/hldio.c task_nice_ioclass() -> rt_or_dl_task_policy()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->policy 0-4,6-u32max
CAPPED_DATA 0 tsk 1
DATA_SOURCE 0 tsk $0

block/ioprio.c task_nice_ioclass() -> rt_or_dl_task_policy()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->policy 0-4,6-u32max
CAPPED_DATA 0 tsk 1
DATA_SOURCE 0 tsk $0
PREEMPT_ADD
LOCK2 0 &tsk->alloc_lock
HALF_LOCKED2 global &tasklist_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct task_struct)->alloc_lock

block/blk-core.c task_nice_ioclass() -> rt_or_dl_task_policy()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->policy 0-4,6-u32max
CAPPED_DATA 0 tsk 1
DATA_SOURCE 0 tsk $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dcc->cmd_lock
HALF_LOCKED2 &fs_info->fs_devices->device_list_mutex
HALF_LOCKED2 &fs_info->tree_log_mutex
HALF_LOCKED2 &iclog->ic_sema
HALF_LOCKED2 &info->fs_devices->device_list_mutex
HALF_LOCKED2 &log->io_mutex
HALF_LOCKED2 &md->io_barrier
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &zmd->mblk_flush_lock
HALF_LOCKED2 &zmd->mblk_sem
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &device_hotplug_lock
HALF_LOCKED2 global &floppy_mutex
HALF_LOCKED2 global &system_transition_mutex

fs/nfsd/vfs.c task_nice_ioclass() -> rt_or_dl_task_policy()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->policy 0-4,6-u32max
CAPPED_DATA 0 tsk 1
DATA_SOURCE 0 tsk $0

fs/fuse/passthrough.c task_nice_ioclass() -> rt_or_dl_task_policy()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->policy 0-4,6-u32max
CAPPED_DATA 0 tsk 1
DATA_SOURCE 0 tsk $0
RX_PATH
TASK_NOT_RUNNING

fs/btrfs/ioctl.c task_nice_ioclass() -> rt_or_dl_task_policy()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->policy 0-4,6-u32max
CAPPED_DATA 0 tsk 1
DATA_SOURCE 0 tsk $0
RX_PATH
TASK_NOT_RUNNING

fs/iomap/buffered-io.c task_nice_ioclass() -> rt_or_dl_task_policy()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->policy 0-4,6-u32max
CAPPED_DATA 0 tsk 1
DATA_SOURCE 0 tsk $0

kernel/sys.c __do_sys_prctl() -> rt_or_dl_task_policy()

Type Parameter Key Value

kernel/sys.c __do_sys_prctl() -> rt_or_dl_task_policy()

Type Parameter Key Value

io_uring/rw.c task_nice_ioclass() -> rt_or_dl_task_policy()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->policy 0-4,6-u32max
CAPPED_DATA 0 tsk 1
DATA_SOURCE 0 tsk $0
LOCK2 &ctx->uring_lock
HALF_LOCKED2 &sqd->lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

fs/nfs/localio.c task_nice_ioclass() -> rt_or_dl_task_policy()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->policy 0-4,6-u32max
CAPPED_DATA 0 tsk 1
DATA_SOURCE 0 tsk $0
RX_PATH
TASK_NOT_RUNNING