From: Jens Axboe Date: Mon, 8 Jan 2024 18:51:57 +0000 (-0700) Subject: block: make __get_task_ioprio() easier to read X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=53889bcaf536b3abedeaf104019877cee37dd08b;p=linux.git block: make __get_task_ioprio() easier to read We don't need to do any gymnastics if we don't have an io_context assigned at all, so just return early with our default priority. Reviewed-by: Bart Van Assche Signed-off-by: Jens Axboe --- diff --git a/include/linux/ioprio.h b/include/linux/ioprio.h index d6a9b5b7ed167..db1249cd96920 100644 --- a/include/linux/ioprio.h +++ b/include/linux/ioprio.h @@ -59,13 +59,13 @@ static inline int __get_task_ioprio(struct task_struct *p) struct io_context *ioc = p->io_context; int prio; + if (!ioc) + return IOPRIO_DEFAULT; + if (p != current) lockdep_assert_held(&p->alloc_lock); - if (ioc) - prio = ioc->ioprio; - else - prio = IOPRIO_DEFAULT; + prio = ioc->ioprio; if (IOPRIO_PRIO_CLASS(prio) == IOPRIO_CLASS_NONE) prio = IOPRIO_PRIO_VALUE(task_nice_ioclass(p), task_nice_ioprio(p));