mirror of
https://github.com/torvalds/linux.git
synced 2024-12-28 13:51:44 +00:00
Staging: batman-adv: Track references of batman_if in set_primary_if
set_primary_if exchanges the current primary interfaces with a new one. This is a new reference and thus we have to count it and decrease the count of the old primary interface. Signed-off-by: Sven Eckelmann <sven.eckelmann@gmx.de> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
399fb5b445
commit
7e8158b341
@ -111,9 +111,17 @@ static void set_primary_if(struct bat_priv *bat_priv,
|
||||
{
|
||||
struct batman_packet *batman_packet;
|
||||
struct vis_packet *vis_packet;
|
||||
struct batman_if *old_if;
|
||||
|
||||
if (batman_if)
|
||||
hardif_hold(batman_if);
|
||||
|
||||
old_if = bat_priv->primary_if;
|
||||
bat_priv->primary_if = batman_if;
|
||||
|
||||
if (old_if)
|
||||
hardif_put(old_if);
|
||||
|
||||
if (!bat_priv->primary_if)
|
||||
return;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user