From: Dmitry Antipov Date: Fri, 1 Sep 2023 08:19:04 +0000 (+0300) Subject: wifi: mt76: add DMA mapping error check in mt76_alloc_txwi() X-Git-Tag: io_uring-6.7-2023-11-10~40^2~118^2~38^2~49 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=5d0e7dde4a688948e701939bc7d3fe9adf8786c5;p=linux-block.git wifi: mt76: add DMA mapping error check in mt76_alloc_txwi() Add 'dma_mapping_error()' check in 'mt76_alloc_txwi()'. Signed-off-by: Dmitry Antipov Signed-off-by: Felix Fietkau --- diff --git a/drivers/net/wireless/mediatek/mt76/dma.c b/drivers/net/wireless/mediatek/mt76/dma.c index 6a6af1d3d687..643e18ebb5ee 100644 --- a/drivers/net/wireless/mediatek/mt76/dma.c +++ b/drivers/net/wireless/mediatek/mt76/dma.c @@ -53,6 +53,11 @@ mt76_alloc_txwi(struct mt76_dev *dev) addr = dma_map_single(dev->dma_dev, txwi, dev->drv->txwi_size, DMA_TO_DEVICE); + if (unlikely(dma_mapping_error(dev->dma_dev, addr))) { + kfree(txwi); + return NULL; + } + t = (struct mt76_txwi_cache *)(txwi + dev->drv->txwi_size); t->dma_addr = addr;