On Fri, Apr 15, 2022 at 02:28:57PM +0200, Clément Léger wrote: > > Most things as seen by a DSA switch driver are implicitly serialized by > > the rtnl_mutex anyway. > > Is there a list of the functions that are protected by the RTNL lock > without having to deep dive in the whole stacks ? That would be really > useful to remove useless locking from my driver. But I guess I'll have > to look at other drivers to see that. No, there isn't, but in Documentation/networking/dsa/dsa.rst we do have a list of dsa_switch_ops functions which used to be comprehensive (but now needs to be updated again due to development that happened in the meantime). I suppose that if you do a thorough job of documenting the synchronization rules, you could add that information to this file. This would be similar to how we have the "struct net_device synchronization rules" section in Documentation/networking/netdevices.rst.