> How about putting the mtu stuff in another task, that is scheduled on > another workqueue, > such as the global workqueue? We can use the data field of the work to > syncronize with device cleanup. I don't think moving to a different workqueue helps, does it? Because we just have to flush *that* workqueue somewhere too. - R.