Does it really have to be multi-threaded? static void iwl_setup_deferred_work(struct iwl_priv *priv) { priv->workqueue = create_workqueue(DRV_NAME); this creates one thread for each CPU, bound to that CPU, which seems overkill. mac80211 even provides a single-threaded workqueue. johannes
Attachment:
signature.asc
Description: This is a digitally signed message part