mirror of
https://github.com/torvalds/linux.git
synced 2024-11-23 04:31:50 +00:00
timers: Add sparse annotation for timer_sync_wait_running().
timer_sync_wait_running() first releases two locks and then acquires them again. This is unexpected and sparse complains about it. Add sparse annotation for timer_sync_wait_running() to note that the locking is expected. Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Link: https://lore.kernel.org/all/20240812105326.2240000-2-bigeasy@linutronix.de
This commit is contained in:
parent
9a7b0158ae
commit
38cd4cee73
@ -1561,6 +1561,8 @@ static inline void timer_base_unlock_expiry(struct timer_base *base)
|
||||
* the waiter to acquire the lock and make progress.
|
||||
*/
|
||||
static void timer_sync_wait_running(struct timer_base *base)
|
||||
__releases(&base->lock) __releases(&base->expiry_lock)
|
||||
__acquires(&base->expiry_lock) __acquires(&base->lock)
|
||||
{
|
||||
if (atomic_read(&base->timer_waiters)) {
|
||||
raw_spin_unlock_irq(&base->lock);
|
||||
|
Loading…
Reference in New Issue
Block a user