net-sysfs: take the rtnl lock when storing xps_cpus
[platform/kernel/linux-rpi.git] / net / core / net-sysfs.c
index 999b70c..7cc15de 100644 (file)
@@ -1396,7 +1396,13 @@ static ssize_t xps_cpus_store(struct netdev_queue *queue,
                return err;
        }
 
+       if (!rtnl_trylock()) {
+               free_cpumask_var(mask);
+               return restart_syscall();
+       }
+
        err = netif_set_xps_queue(dev, mask, index);
+       rtnl_unlock();
 
        free_cpumask_var(mask);