In rtnl_fill_ifinfo the code there uses hlist_for_each_entry_rcu()
so I think that's why it got carried over here. I can remove it.
It does so because rtnl_fill_ifinfo() runs within an rcu_read_lock()
sequence.
I fixed up the calcit case when I applied your patch, so we're good
now.