Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
DATA_SOURCE 0 task $0

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
CAPPED_DATA 0 task 1
DATA_SOURCE 0 task $0

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
CAPPED_DATA 0 task 1
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
DATA_SOURCE 0 task $0

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
CAPPED_DATA 0 task 1
DATA_SOURCE 0 task $0

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mapping->invalidate_lock

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
CAPPED_DATA 0 task 1
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mapping->invalidate_lock

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
CAPPED_DATA 0 task 1
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
DATA_SOURCE 0 task $0

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
CAPPED_DATA 0 task 1
DATA_SOURCE 0 task $0

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
CAPPED_DATA 0 task 1
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
CAPPED_DATA 0 task 1
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &io->io_rwsem.internal_rwsem

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
CAPPED_DATA 0 task 1
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &io->io_rwsem.internal_rwsem

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
CAPPED_DATA 0 task 1
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
DATA_SOURCE 0 task r get_current
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bfqd->lock
LOCK2 irq
TYPE_LOCK (struct bfq_data)->lock

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
DATA_SOURCE 0 task $0

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
CAPPED_DATA 0 task 1
DATA_SOURCE 0 task $0

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
CAPPED_DATA 0 task 1
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
DATA_SOURCE 0 task $0

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
CAPPED_DATA 0 task 1
DATA_SOURCE 0 task $0

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
DATA_SOURCE 0 task $0
PREEMPT_ADD
LOCK2 0 &task->alloc_lock
HALF_LOCKED2 global &tasklist_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct task_struct)->alloc_lock

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
CAPPED_DATA 0 task 1
DATA_SOURCE 0 task $0
PREEMPT_ADD
LOCK2 0 &task->alloc_lock
HALF_LOCKED2 global &tasklist_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct task_struct)->alloc_lock

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
DATA_SOURCE 0 task $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

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
CAPPED_DATA 0 task 1
DATA_SOURCE 0 task $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 __get_task_ioprio() -> task_nice_ioclass()

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
DATA_SOURCE 0 task $0

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
CAPPED_DATA 0 task 1
DATA_SOURCE 0 task $0

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
CAPPED_DATA 0 task 1
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
CAPPED_DATA 0 task 1
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
DATA_SOURCE 0 task $0

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
CAPPED_DATA 0 task 1
DATA_SOURCE 0 task $0

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
DATA_SOURCE 0 task $0
LOCK2 &ctx->uring_lock
HALF_LOCKED2 &sqd->lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
CAPPED_DATA 0 task 1
DATA_SOURCE 0 task $0
LOCK2 &ctx->uring_lock
HALF_LOCKED2 &sqd->lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
CAPPED_DATA 0 task 1
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING