Commit ba0ac2e8 authored by Barnabás Pőcze's avatar Barnabás Pőcze Committed by liwei
Browse files

timerqueue: Use rb_entry_safe() in timerqueue_getnext()

mainline inclusion
from mainline-v6.2-rc1
commit 2f117484
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I8MCB5


CVE: NA

---------------------------

When `timerqueue_getnext()` is called on an empty timer queue, it will
use `rb_entry()` on a NULL pointer, which is invalid. Fix that by using
`rb_entry_safe()` which handles NULL pointers.

This has not caused any issues so far because the offset of the `rb_node`
member in `timerqueue_node` is 0, so `rb_entry()` is essentially a no-op.

Fixes: 511885d7 ("lib/timerqueue: Rely on rbtree semantics for next timer")
Signed-off-by: default avatarBarnabás Pőcze <pobrn@protonmail.com>
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
Link: https://lore.kernel.org/r/20221114195421.342929-1-pobrn@protonmail.com


Signed-off-by: default avatarliwei <liwei728@huawei.com>
parent 9b8b6ad3
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment