ipmr: convert /proc handlers to rcu_read_lock()

[ Upstream commit b96ef16d2f837870daaea51c38cd50458b95ad5c ]

We can use standard rcu_read_lock(), to get rid
of last read_lock(&mrt_lock) call points.

Signed-off-by: Eric Dumazet <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Stable-dep-of: fc9c273d6daa ("ipmr: fix tables suspicious RCU usage")
Signed-off-by: Sasha Levin <[email protected]>
This commit is contained in:
Eric Dumazet 2022-06-23 04:34:47 +00:00 • committed by Greg Kroah-Hartman
commit 59be0c8afc
2 changed files with 8 additions and 8 deletions

View file

@ -2916,7 +2916,7 @@ out:
*/
static void *ipmr_vif_seq_start(struct seq_file *seq, loff_t *pos)
__acquires(mrt_lock)
__acquires(RCU)
{
struct mr_vif_iter *iter = seq->private;
struct net *net = seq_file_net(seq);
@ -2928,14 +2928,14 @@ static void *ipmr_vif_seq_start(struct seq_file *seq, loff_t *pos)
iter->mrt = mrt;
read_lock(&mrt_lock);
rcu_read_lock();
return mr_vif_seq_start(seq, pos);
}
static void ipmr_vif_seq_stop(struct seq_file *seq, void *v)
__releases(mrt_lock)
__releases(RCU)
{
read_unlock(&mrt_lock);
rcu_read_unlock();
}
static int ipmr_vif_seq_show(struct seq_file *seq, void *v)