p54: pass interface setup errors back to mac80211
authorChristian Lamparter <chunkeey@googlemail.com>
Sat, 3 Mar 2012 20:24:43 +0000 (21:24 +0100)
committerJohn W. Linville <linville@tuxdriver.com>
Tue, 6 Mar 2012 20:16:06 +0000 (15:16 -0500)
Signed-off-by: Christian Lamparter <chunkeey@googlemail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/p54/main.c

index 40f4eb7da7b296e3d01227f625a24f4be401fdd6..ee8af1f047c8834f3f5cf5be4952616b6f44e5f9 100644 (file)
@@ -227,6 +227,7 @@ static int p54_add_interface(struct ieee80211_hw *dev,
                             struct ieee80211_vif *vif)
 {
        struct p54_common *priv = dev->priv;
+       int err;
 
        vif->driver_flags |= IEEE80211_VIF_BEACON_FILTER;
 
@@ -251,9 +252,9 @@ static int p54_add_interface(struct ieee80211_hw *dev,
        }
 
        memcpy(priv->mac_addr, vif->addr, ETH_ALEN);
-       p54_setup_mac(priv);
+       err = p54_setup_mac(priv);
        mutex_unlock(&priv->conf_mutex);
-       return 0;
+       return err;
 }
 
 static void p54_remove_interface(struct ieee80211_hw *dev,