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