Skip to content

ioprio_set

Implemented in Antinomie 0.7.0 · Syscall list

long ioprio_set(int which, int who, int ioprio);
Number (x86-64) 251
ABI common
Kernel entry point sys_ioprio_set

This is the raw kernel prototype from the pinned Linux 6.12.94 schema, not the libc wrapper.

Sets the I/O scheduling class and priority of a process, group or user.

Name Type Meaning
which (arg0) int Selects which object or timer the call applies to.
who (arg1) int Id the call applies to, interpreted by which.
ioprio (arg2) int I/O priority value.

On success: 0.

In an Antinomie trace the Return column and the ret filter field show the raw kernel return value. On failure that is the negative errno, for example -2 for ENOENT, not the -1 plus errno that the libc wrapper gives. syscall.errno holds the positive errno and syscall.success is false.

Raw return Name Meaning
-22 EINVAL An argument is invalid.
-1 EPERM The operation is not permitted for this process.

ioprio_set(2) on man7.org

Coverage mark: Implemented. All arguments are plain values, recorded as the raw argument words at entry. There is no pointee to copy and no known gap.

Every call is recorded as an Entry record (the six argument words and the pointees copied at entry) and an Exit record (the return value and the pointees copied at exit).

Argument When How Recorded field key Condition
which (arg0) Entry raw scalar word args.0, args.which
who (arg1) Entry raw scalar word args.1, args.who
ioprio (arg2) Entry raw scalar word args.2, args.ioprio
  • Result: ret, syscall.errno, syscall.success, syscall.duration_ns.
  • Argument words: args.which (arg0), args.who (arg1), args.ioprio (arg2); args.0 to args.5 by position.

See Syscall Trace filter for the full syntax.

For what the capture statuses mean, see Capture statuses. For what is never recorded, see Known gaps.