diff options
author | Barnabás Pőcze <pobrn@protonmail.com> | 2022-11-14 22:54:23 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2023-01-14 12:15:16 +0300 |
commit | d5bf025c5b7169f6f1d3d9ca9a36c6f0b39e39cb (patch) | |
tree | 27b40f594bf761ce9bd446b2ebf512e278169599 /tools | |
parent | 2f2ae35c001213d35e49590380613978e4584389 (diff) | |
download | linux-d5bf025c5b7169f6f1d3d9ca9a36c6f0b39e39cb.tar.xz |
timerqueue: Use rb_entry_safe() in timerqueue_getnext()
[ Upstream commit 2f117484329b233455ee278f2d9b0a4356835060 ]
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: 511885d7061e ("lib/timerqueue: Rely on rbtree semantics for next timer")
Signed-off-by: Barnabás Pőcze <pobrn@protonmail.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://lore.kernel.org/r/20221114195421.342929-1-pobrn@protonmail.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions