mld: get rid of inet6_dev->mc_lock
The purpose of mc_lock is to protect inet6_dev->mc_tomb. But mc_tomb is already protected by RTNL and all functions, which manipulate mc_tomb are called under RTNL. So, mc_lock is not needed. Furthermore, it is spinlock so the critical section is atomic. In order to reduce atomic context, it should be removed. Suggested-by: Cong Wang <xiyou.wangcong@gmail.com> Signed-off-by: Taehee Yoo <ap420073@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
2d9a93b490
commit
cf2ce339b4
@@ -167,7 +167,6 @@ struct inet6_dev {
|
||||
|
||||
struct ifmcaddr6 *mc_list;
|
||||
struct ifmcaddr6 *mc_tomb;
|
||||
spinlock_t mc_lock;
|
||||
|
||||
unsigned char mc_qrv; /* Query Robustness Variable */
|
||||
unsigned char mc_gq_running;
|
||||
|
||||
Reference in New Issue
Block a user