diff options
author | Sven Eckelmann <sven@narfation.org> | 2015-08-26 10:31:50 +0200 |
---|---|---|
committer | Antonio Quartulli <a@unstable.cc> | 2015-12-16 15:17:09 +0800 |
commit | 01f6b5c76a68e294e90a040c651adb90126e802d (patch) | |
tree | 72666b048b4787053ca616c8dcc69b5e9df9c4d9 /net/batman-adv/fragmentation.c | |
parent | ad7e2c466d8b0a7056cd248e1df6bb7296e014f7 (diff) | |
download | linux-01f6b5c76a68e294e90a040c651adb90126e802d.tar.gz linux-01f6b5c76a68e294e90a040c651adb90126e802d.tar.bz2 linux-01f6b5c76a68e294e90a040c651adb90126e802d.zip |
batman-adv: Use chain pointer when purging fragments
The chain pointer was already created in batadv_frag_purge_orig to make the
checks more readable. Just use the chain pointer everywhere instead of
having the same dereference + array access in the most lines of this
function.
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Acked-by: Martin Hundebøll <martin@hundeboll.net>
Signed-off-by: Marek Lindner <mareklindner@neomailbox.ch>
Signed-off-by: Antonio Quartulli <antonio@meshcoding.com>
Diffstat (limited to 'net/batman-adv/fragmentation.c')
-rw-r--r-- | net/batman-adv/fragmentation.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/net/batman-adv/fragmentation.c b/net/batman-adv/fragmentation.c index 700c96c82a15..20d9282f895b 100644 --- a/net/batman-adv/fragmentation.c +++ b/net/batman-adv/fragmentation.c @@ -71,14 +71,14 @@ void batadv_frag_purge_orig(struct batadv_orig_node *orig_node, for (i = 0; i < BATADV_FRAG_BUFFER_COUNT; i++) { chain = &orig_node->fragments[i]; - spin_lock_bh(&orig_node->fragments[i].lock); + spin_lock_bh(&chain->lock); if (!check_cb || check_cb(chain)) { - batadv_frag_clear_chain(&orig_node->fragments[i].head); - orig_node->fragments[i].size = 0; + batadv_frag_clear_chain(&chain->head); + chain->size = 0; } - spin_unlock_bh(&orig_node->fragments[i].lock); + spin_unlock_bh(&chain->lock); } } |