Re: [PATCH net 2/2 RESEND] ipmr: Add lockdep expression to ipmr_for_each_table macro

From: Stephen Rothwell
Date: Wed May 13 2020 - 07:54:47 EST


Hi all,

On Tue, 12 May 2020 10:47:05 +0530 Madhuparna Bhowmik <madhuparnabhowmik10@xxxxxxxxx> wrote:
> >
> > I think what is happening is this:
> >
> > ipmr_net_init() -> ipmr_rules_init() -> ipmr_new_table()
> >
> > ipmr_new_table() returns an existing table if there is one, but
> > obviously none can exist at init. So a better fix would be:
> >
> > #define ipmr_for_each_table(mrt, net) \
> > list_for_each_entry_rcu(mrt, &net->ipv4.mr_tables, list, \
> > lockdep_rtnl_is_held() || \
> > list_empty(&net->ipv4.mr_tables))
> >
> (adding Stephen)

I have changed the patch in my fixes tree to this.

--
Cheers,
Stephen Rothwell

Attachment: pgpUrNKwfBCLD.pgp
Description: OpenPGP digital signature