|
|
@@ -345,6 +345,11 @@ static struct ieee80211_hw *cw1200_init_common(const u8 *macaddr,
|
|
|
mutex_init(&priv->wsm_cmd_mux);
|
|
|
mutex_init(&priv->conf_mutex);
|
|
|
priv->workqueue = create_singlethread_workqueue("cw1200_wq");
|
|
|
+ if (!priv->workqueue) {
|
|
|
+ ieee80211_free_hw(hw);
|
|
|
+ return NULL;
|
|
|
+ }
|
|
|
+
|
|
|
sema_init(&priv->scan.lock, 1);
|
|
|
INIT_WORK(&priv->scan.work, cw1200_scan_work);
|
|
|
INIT_DELAYED_WORK(&priv->scan.probe_work, cw1200_probe_work);
|