summaryrefslogtreecommitdiff
path: root/fs/hpfs/dnode.c
diff options
context:
space:
mode:
authorHangbin Liu <liuhangbin@gmail.com>2019-04-19 14:31:00 +0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-05-02 09:40:34 +0200
commitedd3e48b4e5cd66c4814895d8a7813cc5f6a312b (patch)
tree8564eaf678311bb225ba47b044efae6701650c03 /fs/hpfs/dnode.c
parent5f81c74b1f2ec834ae95db6898c7ef5320283f6a (diff)
downloadlinux-rt-edd3e48b4e5cd66c4814895d8a7813cc5f6a312b.tar.gz
team: fix possible recursive locking when add slaves
[ Upstream commit 925b0c841e066b488cc3a60272472b2c56300704 ] If we add a bond device which is already the master of the team interface, we will hold the team->lock in team_add_slave() first and then request the lock in team_set_mac_address() again. The functions are called like: - team_add_slave() - team_port_add() - team_port_enter() - team_modeop_port_enter() - __set_port_dev_addr() - dev_set_mac_address() - bond_set_mac_address() - dev_set_mac_address() - team_set_mac_address Although team_upper_dev_link() would check the upper devices but it is called too late. Fix it by adding a checking before processing the slave. v2: Do not split the string in netdev_err() Fixes: 3d249d4ca7d0 ("net: introduce ethernet teaming device") Acked-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: Hangbin Liu <liuhangbin@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'fs/hpfs/dnode.c')
0 files changed, 0 insertions, 0 deletions