net: Fix locking bug in netif_set_xps_queue
[pandora-kernel.git] / net / core / dev.c
index 17bc535..18d8b5a 100644 (file)
@@ -1882,8 +1882,10 @@ int netif_set_xps_queue(struct net_device *dev, struct cpumask *mask, u16 index)
 
                if (!new_dev_maps)
                        new_dev_maps = kzalloc(maps_sz, GFP_KERNEL);
-               if (!new_dev_maps)
+               if (!new_dev_maps) {
+                       mutex_unlock(&xps_map_mutex);
                        return -ENOMEM;
+               }
 
                map = dev_maps ? xmap_dereference(dev_maps->cpu_map[cpu]) :
                                 NULL;