]> err.no Git - util-linux/commitdiff
ionice: Allow setting the none class
authorJakob Unterwurzacher <jakobunt@gmail.com>
Sat, 17 Jan 2009 01:38:32 +0000 (02:38 +0100)
committerKarel Zak <kzak@redhat.com>
Wed, 27 May 2009 21:43:18 +0000 (23:43 +0200)
Allow users to set the "none" class on processes. Using the
none class has the distict advantage that the io priority
is inherited from the cpu nice level. Update the man page
to reflect the change.

Signed-off-by: Jakob Unterwurzacher <jakobunt@gmail.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
schedutils/ionice.1
schedutils/ionice.c

index 92712eef3f610da59450217b287295842840aeea..0f75dfdfb5169e2497d6946bd99031dfcd615fce 100644 (file)
@@ -43,7 +43,8 @@ permitted for an ordinary (i.e., non-root) user.
 
 .SH OPTIONS
 .IP "\fB-c \fIclass\fP"
-The scheduling class. \fI1\fR for real time, \fI2\fR for best-effort, \fI3\fR for idle.
+The scheduling class. \fI0\fR for none, \fI1\fR for real time, \fI2\fR for
+best-effort, \fI3\fR for idle.
 .IP "\fB-n \fIclassdata\fP"
 The scheduling class data. This defines the class data, if the class
 accepts an argument. For real time and best-effort, \fI0-7\fR is valid
index 5f1f348942418e82e3b3e79d24683f2f84d4a6bb..082b23bab3d6b754d2f6dc68438132f332565287 100644 (file)
@@ -85,7 +85,7 @@ static void usage(int rc)
        "\nOptions:\n"
        "  -n <classdata>      class data (0-7, lower being higher prio)\n"
        "  -c <class>          scheduling class\n"
-       "                      1: realtime, 2: best-effort, 3: idle\n"
+       "                      0: none, 1: realtime, 2: best-effort, 3: idle\n"
        "  -t                  ignore failures\n"
        "  -h                  this help\n\n"));
        exit(rc);
@@ -147,7 +147,9 @@ int main(int argc, char *argv[])
 
        switch (ioclass) {
                case IOPRIO_CLASS_NONE:
-                       ioclass = IOPRIO_CLASS_BE;
+                       if (set & 1)
+                               warnx(_("ignoring given class data for none class"));
+                       ioprio = 0;
                        break;
                case IOPRIO_CLASS_RT:
                case IOPRIO_CLASS_BE: