X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=net%2Fcore%2Fnet-sysfs.c;h=62ca2f2c0ee61826e87b46883ab003baa399d86b;hb=2d57b4f142e0b03e854612b8e28978935414bced;hp=65886bfbf8223bffed0974fd8a0229ab16e8936a;hpb=fb25038586d0064123e393cadf1fadd70a9df97a;p=platform%2Fkernel%2Flinux-starfive.git diff --git a/net/core/net-sysfs.c b/net/core/net-sysfs.c index 65886bf..62ca2f2 100644 --- a/net/core/net-sysfs.c +++ b/net/core/net-sysfs.c @@ -1499,10 +1499,17 @@ static ssize_t xps_rxqs_store(struct netdev_queue *queue, const char *buf, return err; } + if (!rtnl_trylock()) { + bitmap_free(mask); + return restart_syscall(); + } + cpus_read_lock(); err = __netif_set_xps_queue(dev, mask, index, true); cpus_read_unlock(); + rtnl_unlock(); + bitmap_free(mask); return err ? : len; }