We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e03e7f2 commit fa033deCopy full SHA for fa033de
drivers/net/virtio_net.c
@@ -2902,14 +2902,14 @@ static void virtnet_rx_mode_work(struct work_struct *work)
2902
if (!virtio_has_feature(vi->vdev, VIRTIO_NET_F_CTRL_RX))
2903
return;
2904
2905
- rtnl_lock();
2906
-
2907
- promisc_allmulti = kzalloc(sizeof(*promisc_allmulti), GFP_ATOMIC);
+ promisc_allmulti = kzalloc(sizeof(*promisc_allmulti), GFP_KERNEL);
2908
if (!promisc_allmulti) {
2909
dev_warn(&dev->dev, "Failed to set RX mode, no memory.\n");
2910
2911
}
2912
+ rtnl_lock();
+
2913
*promisc_allmulti = !!(dev->flags & IFF_PROMISC);
2914
sg_init_one(sg, promisc_allmulti, sizeof(*promisc_allmulti));
2915
0 commit comments