|
@@ -1667,8 +1667,10 @@ static int ath10k_pci_hif_exchange_bmi_msg(struct ath10k *ar,
|
|
|
|
|
|
req_paddr = dma_map_single(ar->dev, treq, req_len, DMA_TO_DEVICE);
|
|
|
ret = dma_mapping_error(ar->dev, req_paddr);
|
|
|
- if (ret)
|
|
|
+ if (ret) {
|
|
|
+ ret = -EIO;
|
|
|
goto err_dma;
|
|
|
+ }
|
|
|
|
|
|
if (resp && resp_len) {
|
|
|
tresp = kzalloc(*resp_len, GFP_KERNEL);
|
|
@@ -1680,8 +1682,10 @@ static int ath10k_pci_hif_exchange_bmi_msg(struct ath10k *ar,
|
|
|
resp_paddr = dma_map_single(ar->dev, tresp, *resp_len,
|
|
|
DMA_FROM_DEVICE);
|
|
|
ret = dma_mapping_error(ar->dev, resp_paddr);
|
|
|
- if (ret)
|
|
|
+ if (ret) {
|
|
|
+ ret = EIO;
|
|
|
goto err_req;
|
|
|
+ }
|
|
|
|
|
|
xfer.wait_for_resp = true;
|
|
|
xfer.resp_len = 0;
|