[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20190418.163953.2276559912684926399.davem@davemloft.net>
Date: Thu, 18 Apr 2019 16:39:53 -0700 (PDT)
From: David Miller <davem@...emloft.net>
To: liuhangbin@...il.com
Cc: netdev@...r.kernel.org, jiri@...nulli.us, lucien.xin@...il.com
Subject: Re: [PATCH net] team: fix possible recursive locking when add
slaves
From: Hangbin Liu <liuhangbin@...il.com>
Date: Wed, 17 Apr 2019 20:12:11 +0800
> 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.
>
> Fixes: 3d249d4ca7d0 ("net: introduce ethernet teaming device")
> Signed-off-by: Hangbin Liu <liuhangbin@...il.com>
Jiri, please review.
Thank you.
Powered by blists - more mailing lists