|
@@ -1259,8 +1259,12 @@ int dsa_slave_create(struct dsa_port *port, const char *name)
|
|
|
cpu_dp = ds->dst->cpu_dp;
|
|
|
master = cpu_dp->netdev;
|
|
|
|
|
|
- slave_dev = alloc_netdev(sizeof(struct dsa_slave_priv), name,
|
|
|
- NET_NAME_UNKNOWN, ether_setup);
|
|
|
+ if (!ds->num_tx_queues)
|
|
|
+ ds->num_tx_queues = 1;
|
|
|
+
|
|
|
+ slave_dev = alloc_netdev_mqs(sizeof(struct dsa_slave_priv), name,
|
|
|
+ NET_NAME_UNKNOWN, ether_setup,
|
|
|
+ ds->num_tx_queues, 1);
|
|
|
if (slave_dev == NULL)
|
|
|
return -ENOMEM;
|
|
|
|