diff options
-rw-r--r-- | net/core/rtnetlink.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c index 7f37fe9c65a5..448703312fed 100644 --- a/net/core/rtnetlink.c +++ b/net/core/rtnetlink.c | |||
@@ -2835,6 +2835,12 @@ struct net_device *rtnl_create_link(struct net *net, | |||
2835 | else if (ops->get_num_rx_queues) | 2835 | else if (ops->get_num_rx_queues) |
2836 | num_rx_queues = ops->get_num_rx_queues(); | 2836 | num_rx_queues = ops->get_num_rx_queues(); |
2837 | 2837 | ||
2838 | if (num_tx_queues < 1 || num_tx_queues > 4096) | ||
2839 | return ERR_PTR(-EINVAL); | ||
2840 | |||
2841 | if (num_rx_queues < 1 || num_rx_queues > 4096) | ||
2842 | return ERR_PTR(-EINVAL); | ||
2843 | |||
2838 | dev = alloc_netdev_mqs(ops->priv_size, ifname, name_assign_type, | 2844 | dev = alloc_netdev_mqs(ops->priv_size, ifname, name_assign_type, |
2839 | ops->setup, num_tx_queues, num_rx_queues); | 2845 | ops->setup, num_tx_queues, num_rx_queues); |
2840 | if (!dev) | 2846 | if (!dev) |