Eli Cohen wrote:
I am not calling call_netdevice_notifiers() directly but through dev_set_mtu() 
and the only other place I see that makes use of dev_set_mtu() is 
bond_change_mtu() and it does not usertnl_lock()/rtnl_unlock().
Eli,

The calls to dev_set_mtu from the bonding driver are from the device .set_mtu function and this means that the caller have taken the appropriate locking needed (set mtu is done on the master which in turn does it on the slaves). Recently, I worked on some change to bonding and throughout this work I learned on the need (must) to call the rtnl locking when invoking a dev_set_x function who further does call_netdevice_notifiers(), see

"the correct locking context for the notifier calls (which is RTNL and nothing else)"

comment from the bonding maintainer in http://marc.info/?l=linux-netdev&m=121201324611292&w=2

Again, other than the need to add rtnl locking, I think the patch is good and should be merged.


Or

_______________________________________________
general mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to