int ath12k_core_fetch_bdf(struct ath12k_base *ab, struct ath12k_board_data *bd)
 {
        char boardname[BOARD_NAME_SIZE];
+       int bd_api;
        int ret;
 
        ret = ath12k_core_create_board_name(ab, boardname, BOARD_NAME_SIZE);
                return ret;
        }
 
-       ab->bd_api = 2;
+       bd_api = 2;
        ret = ath12k_core_fetch_board_data_api_n(ab, bd, boardname);
        if (!ret)
                goto success;
 
-       ab->bd_api = 1;
+       bd_api = 1;
        ret = ath12k_core_fetch_board_data_api_1(ab, bd, ATH12K_DEFAULT_BOARD_FILE);
        if (ret) {
                ath12k_err(ab, "failed to fetch board-2.bin or board.bin from %s\n",
        }
 
 success:
-       ath12k_dbg(ab, ATH12K_DBG_BOOT, "using board api %d\n", ab->bd_api);
+       ath12k_dbg(ab, ATH12K_DBG_BOOT, "using board api %d\n", bd_api);
        return 0;
 }
 
 
        struct ath12k_wmi_target_cap_arg target_caps;
        u32 ext_service_bitmap[WMI_SERVICE_EXT_BM_SIZE];
        bool pdevs_macaddr_valid;
-       int bd_api;
 
        const struct ath12k_hw_params *hw_params;