summaryrefslogtreecommitdiffstats
path: root/net/kcm
diff options
context:
space:
mode:
authorIdo Schimmel <idosch@mellanox.com>2016-06-20 11:53:20 +0300
committerDavid S. Miller <davem@davemloft.net>2016-06-22 16:31:03 -0400
commit942f64c4c2be19a1b4a0c4295182b42d153899bf (patch)
tree368b4821032c4965e23338627a0257b37a398f9d /net/kcm
parent6b65ca06e1af38ea90074a47fcb5748ee9309b94 (diff)
downloadop-kernel-dev-942f64c4c2be19a1b4a0c4295182b42d153899bf.zip
op-kernel-dev-942f64c4c2be19a1b4a0c4295182b42d153899bf.tar.gz
team: Fix possible deadlock during team enslave
Both dev_uc_sync_multiple() and dev_mc_sync_multiple() require the source device to be locked by netif_addr_lock_bh(), but this is missing in team's enslave function, so add it. This fixes the following lockdep warning: Possible interrupt unsafe locking scenario: CPU0 CPU1 ---- ---- lock(_xmit_ETHER/1); local_irq_disable(); lock(&(&mc->mca_lock)->rlock); lock(&team_netdev_addr_lock_key); <Interrupt> lock(&(&mc->mca_lock)->rlock); *** DEADLOCK *** Fixes: cb41c997d444 ("team: team should sync the port's uc/mc addrs when add a port") Signed-off-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: Ido Schimmel <idosch@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/kcm')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud