]> git.karo-electronics.de Git - linux-beck.git/blobdiff - drivers/net/wireless/ath/carl9170/main.c
Merge branches 'x86-fixes-for-linus', 'perf-fixes-for-linus' and 'sched-fixes-for...
[linux-beck.git] / drivers / net / wireless / ath / carl9170 / main.c
index 3cc99f3f7ab5728af8eeb40c759f954a319671b7..a314c2c2bfbea433849dc60ae7f44f67c2785358 100644 (file)
@@ -639,15 +639,15 @@ init:
                if (err)
                        goto unlock;
        } else {
-               err = carl9170_mod_virtual_mac(ar, vif_id, vif->addr);
                rcu_read_unlock();
+               err = carl9170_mod_virtual_mac(ar, vif_id, vif->addr);
 
                if (err)
                        goto unlock;
        }
 
 unlock:
-       if (err && (vif_id != -1)) {
+       if (err && (vif_id >= 0)) {
                vif_priv->active = false;
                bitmap_release_region(&ar->vif_bitmap, vif_id, 0);
                ar->vifs--;