From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Miller Subject: Re: [PATCH net-next] bonding: RCUify bond_set_rx_mode() Date: Mon, 30 Sep 2013 22:27:09 -0700 (PDT) Message-ID: <20130930.222709.1957983905109692683.davem@davemloft.net> References: <1380395936-13429-1-git-send-email-vfalico@redhat.com> Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: netdev@vger.kernel.org, joe.lawrence@stratus.com, fubar@us.ibm.com, andy@greyhouse.net To: vfalico@redhat.com Return-path: Received: from shards.monkeyblade.net ([149.20.54.216]:42738 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750966Ab3JAFUD (ORCPT ); Tue, 1 Oct 2013 01:20:03 -0400 In-Reply-To: <1380395936-13429-1-git-send-email-vfalico@redhat.com> Sender: netdev-owner@vger.kernel.org List-ID: From: Veaceslav Falico Date: Sat, 28 Sep 2013 21:18:56 +0200 > Currently we rely on rtnl locking in bond_set_rx_mode(), however it's not > always the case: > > RTNL: assertion failed at drivers/net/bonding/bond_main.c (3391) > ... > [] dump_stack+0x54/0x74 > [] bond_set_rx_mode+0xc7/0xd0 [bonding] > [] __dev_set_rx_mode+0x57/0xa0 > [] __dev_mc_add+0x58/0x70 > [] dev_mc_add+0x10/0x20 > [] igmp6_group_added+0x18e/0x1d0 > [] ? kmem_cache_alloc_trace+0x236/0x260 > [] ipv6_dev_mc_inc+0x29f/0x320 > [] ipv6_sock_mc_join+0x157/0x260 > ... > > Fix this by using RCU primitives. > > Reported-by: Joe Lawrence > Tested-by: Joe Lawrence > CC: Jay Vosburgh > CC: Andy Gospodarek > Signed-off-by: Veaceslav Falico Applied, thanks.