|
@@ -457,6 +457,9 @@ static void mt7601u_free_tx(struct mt7601u_dev *dev)
|
|
{
|
|
{
|
|
int i;
|
|
int i;
|
|
|
|
|
|
|
|
+ if (!dev->tx_q)
|
|
|
|
+ return;
|
|
|
|
+
|
|
for (i = 0; i < __MT_EP_OUT_MAX; i++)
|
|
for (i = 0; i < __MT_EP_OUT_MAX; i++)
|
|
mt7601u_free_tx_queue(&dev->tx_q[i]);
|
|
mt7601u_free_tx_queue(&dev->tx_q[i]);
|
|
}
|
|
}
|
|
@@ -484,6 +487,8 @@ static int mt7601u_alloc_tx(struct mt7601u_dev *dev)
|
|
|
|
|
|
dev->tx_q = devm_kcalloc(dev->dev, __MT_EP_OUT_MAX,
|
|
dev->tx_q = devm_kcalloc(dev->dev, __MT_EP_OUT_MAX,
|
|
sizeof(*dev->tx_q), GFP_KERNEL);
|
|
sizeof(*dev->tx_q), GFP_KERNEL);
|
|
|
|
+ if (!dev->tx_q)
|
|
|
|
+ return -ENOMEM;
|
|
|
|
|
|
for (i = 0; i < __MT_EP_OUT_MAX; i++)
|
|
for (i = 0; i < __MT_EP_OUT_MAX; i++)
|
|
if (mt7601u_alloc_tx_queue(dev, &dev->tx_q[i]))
|
|
if (mt7601u_alloc_tx_queue(dev, &dev->tx_q[i]))
|