All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Linus Lüssing" <linus.luessing@c0d3.blue>
To: The list for a Better Approach To Mobile Ad-hoc Networking
	<b.a.t.m.a.n@lists.open-mesh.org>
Subject: Re: [B.A.T.M.A.N.] [PATCH v2 2/2] batman-adv: Avoid crashing kernel with multicast asserts
Date: Sun, 19 Jul 2015 15:28:23 +0200	[thread overview]
Message-ID: <20150719132823.GA7888@odroid> (raw)
In-Reply-To: <1437120223-11556-2-git-send-email-sven@narfation.org>

Sounds good, that'll probably spare us some discussions about
BUG_ON()s on netdev :).

Acked-by: Linus Lüssing <linus.luessing@c0d3.blue>


On Fri, Jul 17, 2015 at 10:03:43AM +0200, Sven Eckelmann wrote:
> The BUG_ON added to the multicast code in commit 7f220ed1f063 ("batman-adv:
> Fix potential synchronization issues in mcast tvlv handler") will crash the
> kernel when the statement is true. This is not strictly required and a
> WARN_ON is enough to raise attention.
> 
> Signed-off-by: Sven Eckelmann <sven@narfation.org>
> ---
> v2: Change commit message to new git commit description style
> 
>  net/batman-adv/multicast.c | 12 ++++++------
>  1 file changed, 6 insertions(+), 6 deletions(-)
> 
> diff --git a/net/batman-adv/multicast.c b/net/batman-adv/multicast.c
> index 25ed931..d71c70e 100644
> --- a/net/batman-adv/multicast.c
> +++ b/net/batman-adv/multicast.c
> @@ -618,7 +618,7 @@ static void batadv_mcast_want_unsnoop_update(struct batadv_priv *bat_priv,
>  
>  		spin_lock_bh(&bat_priv->mcast.want_lists_lock);
>  		/* flag checks above + mcast_handler_lock prevents this */
> -		BUG_ON(!hlist_unhashed(node));
> +		WARN_ON(!hlist_unhashed(node));
>  
>  		hlist_add_head_rcu(node, head);
>  		spin_unlock_bh(&bat_priv->mcast.want_lists_lock);
> @@ -629,7 +629,7 @@ static void batadv_mcast_want_unsnoop_update(struct batadv_priv *bat_priv,
>  
>  		spin_lock_bh(&bat_priv->mcast.want_lists_lock);
>  		/* flag checks above + mcast_handler_lock prevents this */
> -		BUG_ON(hlist_unhashed(node));
> +		WARN_ON(hlist_unhashed(node));
>  
>  		hlist_del_init_rcu(node);
>  		spin_unlock_bh(&bat_priv->mcast.want_lists_lock);
> @@ -663,7 +663,7 @@ static void batadv_mcast_want_ipv4_update(struct batadv_priv *bat_priv,
>  
>  		spin_lock_bh(&bat_priv->mcast.want_lists_lock);
>  		/* flag checks above + mcast_handler_lock prevents this */
> -		BUG_ON(!hlist_unhashed(node));
> +		WARN_ON(!hlist_unhashed(node));
>  
>  		hlist_add_head_rcu(node, head);
>  		spin_unlock_bh(&bat_priv->mcast.want_lists_lock);
> @@ -674,7 +674,7 @@ static void batadv_mcast_want_ipv4_update(struct batadv_priv *bat_priv,
>  
>  		spin_lock_bh(&bat_priv->mcast.want_lists_lock);
>  		/* flag checks above + mcast_handler_lock prevents this */
> -		BUG_ON(hlist_unhashed(node));
> +		WARN_ON(hlist_unhashed(node));
>  
>  		hlist_del_init_rcu(node);
>  		spin_unlock_bh(&bat_priv->mcast.want_lists_lock);
> @@ -708,7 +708,7 @@ static void batadv_mcast_want_ipv6_update(struct batadv_priv *bat_priv,
>  
>  		spin_lock_bh(&bat_priv->mcast.want_lists_lock);
>  		/* flag checks above + mcast_handler_lock prevents this */
> -		BUG_ON(!hlist_unhashed(node));
> +		WARN_ON(!hlist_unhashed(node));
>  
>  		hlist_add_head_rcu(node, head);
>  		spin_unlock_bh(&bat_priv->mcast.want_lists_lock);
> @@ -719,7 +719,7 @@ static void batadv_mcast_want_ipv6_update(struct batadv_priv *bat_priv,
>  
>  		spin_lock_bh(&bat_priv->mcast.want_lists_lock);
>  		/* flag checks above + mcast_handler_lock prevents this */
> -		BUG_ON(hlist_unhashed(node));
> +		WARN_ON(hlist_unhashed(node));
>  
>  		hlist_del_init_rcu(node);
>  		spin_unlock_bh(&bat_priv->mcast.want_lists_lock);
> -- 
> 2.1.4
> 

  reply	other threads:[~2015-07-19 13:28 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-07-17  8:03 [B.A.T.M.A.N.] [PATCH v2 1/2] batman-adv: Fix conditional statements indentation Sven Eckelmann
2015-07-17  8:03 ` [B.A.T.M.A.N.] [PATCH v2 2/2] batman-adv: Avoid crashing kernel with multicast asserts Sven Eckelmann
2015-07-19 13:28   ` Linus Lüssing [this message]
2015-07-20  5:50     ` Marek Lindner
2015-07-19  8:45 ` [B.A.T.M.A.N.] [PATCH v2 1/2] batman-adv: Fix conditional statements indentation Marek Lindner

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20150719132823.GA7888@odroid \
    --to=linus.luessing@c0d3.blue \
    --cc=b.a.t.m.a.n@lists.open-mesh.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.