From 269c3deaac1aae8ce8142b234187e08d6b2b5d7f Mon Sep 17 00:00:00 2001 From: Edayilliam Jayadev Date: Wed, 28 Mar 2018 13:51:54 +0530 Subject: [PATCH] qcacmn: Fix for direct dma + ftm mode This change fixes the null pointer dereference issues observed when running spectral scan using direct dma framework with ftm mode. CRs-Fixed: 2214269 Change-Id: I06514b38b519da7eb972ff713feab97e7d5a9c29 --- target_if/direct_buf_rx/src/target_if_direct_buf_rx_main.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/target_if/direct_buf_rx/src/target_if_direct_buf_rx_main.c b/target_if/direct_buf_rx/src/target_if_direct_buf_rx_main.c index 60fa24d741b6..84a88659bf16 100644 --- a/target_if/direct_buf_rx/src/target_if_direct_buf_rx_main.c +++ b/target_if/direct_buf_rx/src/target_if_direct_buf_rx_main.c @@ -694,6 +694,12 @@ QDF_STATUS target_if_direct_buf_rx_module_register( } direct_buf_rx_info("Dbr pdev obj %pK", dbr_pdev_obj); + if (!dbr_pdev_obj->dbr_mod_param && + (mod_id >= dbr_pdev_obj->num_modules)) { + direct_buf_rx_err("Module %d not supported in target", mod_id); + return QDF_STATUS_E_FAILURE; + } + dbr_pdev_obj->dbr_mod_param[mod_id].dbr_rsp_handler = dbr_rsp_handler;