| .. | .. |
|---|
| 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) |
|---|