diff options
author | Damien Le Moal <damien.lemoal@wdc.com> | 2021-08-11 06:37:01 +0300 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2021-08-18 16:21:12 +0300 |
commit | 202bc942c5cd4340d37b06c4e0b8b03f9925d818 (patch) | |
tree | d035b4446726fef7015c835a569f83bf68d8beb3 /block/ioprio.c | |
parent | ba05200fcce0a73fa8db16c514fbaa476d1d9399 (diff) | |
download | linux-202bc942c5cd4340d37b06c4e0b8b03f9925d818.tar.xz |
block: Introduce IOPRIO_NR_LEVELS
The BFQ scheduler and ioprio_check_cap() both assume that the RT
priority class (IOPRIO_CLASS_RT) can have up to 8 different priority
levels, similarly to the BE class (IOPRIO_CLASS_iBE). This is
controlled using the IOPRIO_BE_NR macro , which is badly named as the
number of levels also applies to the RT class.
Introduce the class independent IOPRIO_NR_LEVELS macro, defined to 8,
to make things clear. Keep the old IOPRIO_BE_NR macro definition as an
alias for IOPRIO_NR_LEVELS.
Signed-off-by: Damien Le Moal <damien.lemoal@wdc.com>
Link: https://lore.kernel.org/r/20210811033702.368488-6-damien.lemoal@wdc.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block/ioprio.c')
-rw-r--r-- | block/ioprio.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/block/ioprio.c b/block/ioprio.c index bee628f9f1b2..ca6b136c5586 100644 --- a/block/ioprio.c +++ b/block/ioprio.c @@ -74,9 +74,8 @@ int ioprio_check_cap(int ioprio) fallthrough; /* rt has prio field too */ case IOPRIO_CLASS_BE: - if (data >= IOPRIO_BE_NR || data < 0) + if (data >= IOPRIO_NR_LEVELS || data < 0) return -EINVAL; - break; case IOPRIO_CLASS_IDLE: break; |