diff options
author | Taehee Yoo <ap420073@gmail.com> | 2021-03-25 16:16:57 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2021-03-26 15:14:56 -0700 |
commit | 63ed8de4be81b699ca727e9f8e3344bd487806d7 (patch) | |
tree | 6b6e192544d99028be85265b0319489369055975 /net/caif | |
parent | f185de28d9ae6c978135993769352e523ee8df06 (diff) |
mld: add mc_lock for protecting per-interface mld data
The purpose of this lock is to avoid a bottleneck in the query/report
event handler logic.
By previous patches, almost all mld data is protected by RTNL.
So, the query and report event handler, which is data path logic
acquires RTNL too. Therefore if a lot of query and report events
are received, it uses RTNL for a long time.
So it makes the control-plane bottleneck because of using RTNL.
In order to avoid this bottleneck, mc_lock is added.
mc_lock protect only per-interface mld data and per-interface mld
data is used in the query/report event handler logic.
So, no longer rtnl_lock is needed in the query/report event handler logic.
Therefore bottleneck will be disappeared by mc_lock.
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>
Diffstat (limited to 'net/caif')
0 files changed, 0 insertions, 0 deletions