diff options
| author | Sven Eckelmann <sven@narfation.org> | 2026-08-30 17:21:55 +0200 |
|---|---|---|
| committer | Sven Eckelmann <sven@narfation.org> | 2026-08-30 20:05:59 +0200 |
| commit | 5e02403a4c2eb66ecd1db3e6c4ea4792cf72ad57 (patch) | |
| tree | a1113658457afb099447d9da02d3b23b2d29e37f /include/linux | |
| parent | 228c70d51b10e1ee1ddc4313218b9c7f8567d5cd (diff) | |
batman-adv: tt: extract marking of a removed local entry
The first locked section of batadv_tt_local_remove() does three things at
once
* it snapshots the flags for the return value
* it marks the client as ROAMed
* it decides whether the entry has to survive until the next ttvn increment
But this complex locked section is in the middle of the function and cannot
be written as scoped_guard() due to goto's in this routine.
Move it to batadv_tt_local_mark_removed() and report the decision via its
return value. But leave the batadv_tt_local_set_pending_event() flag
assembly outside the function because it has no locking requirements.
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions
