Fixes: 29b9256e6631 ("batman-adv: consider outgoing interface in OGM sending") Signed-off-by: Linus Lüssing linus.luessing@c0d3.blue ---
Note sure whether the "forw_packet->if_incoming != primary_if" check vanished on purpose or by accident in the mentioned commit. Or whether it got substituted by some other check. Therefore sending the patch as RFC.
net/batman-adv/bat_iv_ogm.c | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-)
diff --git a/net/batman-adv/bat_iv_ogm.c b/net/batman-adv/bat_iv_ogm.c index 5a7923c..2076048 100644 --- a/net/batman-adv/bat_iv_ogm.c +++ b/net/batman-adv/bat_iv_ogm.c @@ -529,35 +529,26 @@ static void batadv_iv_ogm_emit(struct batadv_forw_packet *forw_packet) { struct net_device *soft_iface; struct batadv_priv *bat_priv; - struct batadv_hard_iface *primary_if = NULL;
if (!forw_packet->if_incoming) { pr_err("Error - can't forward packet: incoming iface not specified\n"); - goto out; + return; }
soft_iface = forw_packet->if_incoming->soft_iface; bat_priv = netdev_priv(soft_iface);
if (WARN_ON(!forw_packet->if_outgoing)) - goto out; + return;
if (WARN_ON(forw_packet->if_outgoing->soft_iface != soft_iface)) - goto out; + return;
if (forw_packet->if_incoming->if_status != BATADV_IF_ACTIVE) - goto out; - - primary_if = batadv_primary_if_get_selected(bat_priv); - if (!primary_if) - goto out; + return;
/* only for one specific outgoing interface */ batadv_iv_ogm_send_to_if(forw_packet, forw_packet->if_outgoing); - -out: - if (primary_if) - batadv_hardif_put(primary_if); }
/**
On Tue, May 24, 2016 at 12:31:17AM +0200, Linus Lüssing wrote:
Fixes: 29b9256e6631 ("batman-adv: consider outgoing interface in OGM sending") Signed-off-by: Linus Lüssing linus.luessing@c0d3.blue
Note sure whether the "forw_packet->if_incoming != primary_if" check vanished on purpose or by accident in the mentioned commit. Or whether it got substituted by some other check. Therefore sending the patch as RFC.
I think Simon can better comment on this, but my understanding is that such check has been moved to batadv_iv_ogm_schedule(), thus primary_if is useless in this function.
Simon, comments ?
Cheers,
Hi,
On Tuesday 24 May 2016 18:00:18 Antonio Quartulli wrote:
On Tue, May 24, 2016 at 12:31:17AM +0200, Linus Lüssing wrote:
Fixes: 29b9256e6631 ("batman-adv: consider outgoing interface in OGM sending") Signed-off-by: Linus Lüssing linus.luessing@c0d3.blue
Note sure whether the "forw_packet->if_incoming != primary_if" check vanished on purpose or by accident in the mentioned commit. Or whether it got substituted by some other check. Therefore sending the patch as RFC.
I think Simon can better comment on this, but my understanding is that such check has been moved to batadv_iv_ogm_schedule(), thus primary_if is useless in this function.
Simon, comments ?
Yes, the check has been moved. I would agree that the check is redundant now. Please resend without RFC and add my Acked-by :)
Cheers, Simon
On Tuesday 24 May 2016 14:49:31 Simon Wunderlich wrote:
Hi,
On Tuesday 24 May 2016 18:00:18 Antonio Quartulli wrote:
On Tue, May 24, 2016 at 12:31:17AM +0200, Linus Lüssing wrote:
Fixes: 29b9256e6631 ("batman-adv: consider outgoing interface in OGM sending") Signed-off-by: Linus Lüssing linus.luessing@c0d3.blue
Note sure whether the "forw_packet->if_incoming != primary_if" check vanished on purpose or by accident in the mentioned commit. Or whether it got substituted by some other check. Therefore sending the patch as RFC.
I think Simon can better comment on this, but my understanding is that such check has been moved to batadv_iv_ogm_schedule(), thus primary_if is useless in this function.
Simon, comments ?
Yes, the check has been moved. I would agree that the check is redundant now. Please resend without RFC and add my Acked-by :)
What I meant: the local variable is redundant now. I should start reading what I type up ... ;) Sorry!
Simon
b.a.t.m.a.n@lists.open-mesh.org