From: Dedy Lansky <[email protected]>

Make sure rx_buff_mgmt is initialized before accessing it.

Signed-off-by: Dedy Lansky <[email protected]>
Signed-off-by: Maya Erez <[email protected]>
---
 drivers/net/wireless/ath/wil6210/txrx_edma.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/net/wireless/ath/wil6210/txrx_edma.c 
b/drivers/net/wireless/ath/wil6210/txrx_edma.c
index f37a205..6140db5 100644
--- a/drivers/net/wireless/ath/wil6210/txrx_edma.c
+++ b/drivers/net/wireless/ath/wil6210/txrx_edma.c
@@ -269,6 +269,9 @@ static void wil_move_all_rx_buff_to_free_list(struct 
wil6210_priv *wil,
        struct list_head *active = &wil->rx_buff_mgmt.active;
        dma_addr_t pa;
 
+       if (!wil->rx_buff_mgmt.buff_arr)
+               return;
+
        while (!list_empty(active)) {
                struct wil_rx_buff *rx_buff =
                        list_first_entry(active, struct wil_rx_buff, list);
-- 
1.9.1

Reply via email to