]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/xen/xen-scsiback.c
Merge branch 'karo-tx6-mainline' into stable
[karo-tx-linux.git] / drivers / xen / xen-scsiback.c
index ad4eb1024d1ffb7663db4e770fdd4c5c2663e821..51387d75c7bf1202556cf919042bc0b055bc6a27 100644 (file)
@@ -939,12 +939,12 @@ out:
        spin_unlock_irqrestore(&info->v2p_lock, flags);
 
 out_free:
-       mutex_lock(&tpg->tv_tpg_mutex);
-       tpg->tv_tpg_fe_count--;
-       mutex_unlock(&tpg->tv_tpg_mutex);
-
-       if (err)
+       if (err) {
+               mutex_lock(&tpg->tv_tpg_mutex);
+               tpg->tv_tpg_fe_count--;
+               mutex_unlock(&tpg->tv_tpg_mutex);
                kfree(new);
+       }
 
        return err;
 }