|
@@ -2835,6 +2835,12 @@ struct net_device *rtnl_create_link(struct net *net,
|
|
else if (ops->get_num_rx_queues)
|
|
else if (ops->get_num_rx_queues)
|
|
num_rx_queues = ops->get_num_rx_queues();
|
|
num_rx_queues = ops->get_num_rx_queues();
|
|
|
|
|
|
|
|
+ if (num_tx_queues < 1 || num_tx_queues > 4096)
|
|
|
|
+ return ERR_PTR(-EINVAL);
|
|
|
|
+
|
|
|
|
+ if (num_rx_queues < 1 || num_rx_queues > 4096)
|
|
|
|
+ return ERR_PTR(-EINVAL);
|
|
|
|
+
|
|
dev = alloc_netdev_mqs(ops->priv_size, ifname, name_assign_type,
|
|
dev = alloc_netdev_mqs(ops->priv_size, ifname, name_assign_type,
|
|
ops->setup, num_tx_queues, num_rx_queues);
|
|
ops->setup, num_tx_queues, num_rx_queues);
|
|
if (!dev)
|
|
if (!dev)
|