.. | .. |
---|
42 | 42 | [IFLA_IPOIB_UMCAST] = { .type = NLA_U16 }, |
---|
43 | 43 | }; |
---|
44 | 44 | |
---|
| 45 | +static unsigned int ipoib_get_max_num_queues(void) |
---|
| 46 | +{ |
---|
| 47 | + return min_t(unsigned int, num_possible_cpus(), 128); |
---|
| 48 | +} |
---|
| 49 | + |
---|
45 | 50 | static int ipoib_fill_info(struct sk_buff *skb, const struct net_device *dev) |
---|
46 | 51 | { |
---|
47 | 52 | struct ipoib_dev_priv *priv = ipoib_priv(dev); |
---|
.. | .. |
---|
173 | 178 | .changelink = ipoib_changelink, |
---|
174 | 179 | .get_size = ipoib_get_size, |
---|
175 | 180 | .fill_info = ipoib_fill_info, |
---|
| 181 | + .get_num_rx_queues = ipoib_get_max_num_queues, |
---|
| 182 | + .get_num_tx_queues = ipoib_get_max_num_queues, |
---|
176 | 183 | }; |
---|
177 | 184 | |
---|
178 | 185 | struct rtnl_link_ops *ipoib_get_link_ops(void) |
---|