locking in net_device_ops callbacks