qcacld-3.0: Avoid calling wlan_hdd_set_mon_chan for STA mode
As part of Ie9ffc701d93ed1c050375dd56151b7a0da69cdce the STA mode channel change was added in disconnected state for spectral scan test at CV2X platform. Now with iwpriv wlan0 setMonChan on STA mode, a monitor mode pe_session is created in PE/LIM which take ref count with WLAN_LEGACY_MAC_ID. As the interface is STA type this session is not deleted when vdev is deleted. This lead to vdev ref leak. This code is broken and is no longer in use and cause vdev ref leak when executed. Thus revert Ie9ffc701d93ed1c050375dd56151b7a0da69cdce. Also move the lim session create to hdd_set_mon_rx_cb during vdev create, as it is deleted during vdev delete. Change-Id: Ib60aa2bd2746a8cd17f20efa7506c18784a42630 CRs-Fixed: 2557160
This commit is contained in:

committad av
nshrivas

förälder
32354389fb
incheckning
9fee518fe3
@@ -595,36 +595,6 @@
|
||||
1, \
|
||||
"Enable to remove time stamp sync cmd")
|
||||
|
||||
/*
|
||||
* <ini>
|
||||
* gEnableChangeChannelBandWidth Enable/Disable change
|
||||
* channel&bandwidth in the mission mode
|
||||
* @Min: 0
|
||||
* @Max: 1
|
||||
* @Default: 0
|
||||
*
|
||||
* 0 not allow change channel&bandwidth by setMonChan
|
||||
* 1 allow change channel&bandwidth by setMonChan
|
||||
*
|
||||
* Related: None
|
||||
*
|
||||
* Supported Feature: STA
|
||||
*
|
||||
* Usage: External
|
||||
*
|
||||
* </ini>
|
||||
*/
|
||||
#ifdef FEATURE_MONITOR_MODE_SUPPORT
|
||||
#define CFG_CHANGE_CHANNEL_BANDWIDTH_DEFAULT true
|
||||
#else
|
||||
#define CFG_CHANGE_CHANNEL_BANDWIDTH_DEFAULT false
|
||||
#endif
|
||||
|
||||
#define CFG_CHANGE_CHANNEL_BANDWIDTH CFG_INI_BOOL( \
|
||||
"gEnableChangeChannelBandWidth", \
|
||||
CFG_CHANGE_CHANNEL_BANDWIDTH_DEFAULT, \
|
||||
"enable change channel bw")
|
||||
|
||||
/*
|
||||
* <ini>
|
||||
* disable_4way_hs_offload - Enable/Disable 4 way handshake offload to firmware
|
||||
@@ -674,6 +644,5 @@
|
||||
CFG(CFG_ITO_REPEAT_COUNT) \
|
||||
CFG(CFG_ENABLE_BEACON_RECEPTION_STATS) \
|
||||
CFG(CFG_REMOVE_TIME_STAMP_SYNC_CMD) \
|
||||
CFG(CFG_CHANGE_CHANNEL_BANDWIDTH)
|
||||
|
||||
#endif /* __CFG_MLME_GENERIC_H */
|
||||
|
@@ -2036,16 +2036,6 @@ QDF_STATUS wlan_mlme_ibss_power_save_setup(struct wlan_objmgr_psoc *psoc,
|
||||
QDF_STATUS
|
||||
wlan_mlme_set_11d_enabled(struct wlan_objmgr_psoc *psoc, bool value);
|
||||
|
||||
/**
|
||||
* wlan_mlme_is_change_channel_bandwidth_enabled() - get the
|
||||
* enable_change_channel_bandwidth flag
|
||||
* @psoc: psoc context
|
||||
*
|
||||
* Return: true if enabled
|
||||
*/
|
||||
bool
|
||||
wlan_mlme_is_change_channel_bandwidth_enabled(struct wlan_objmgr_psoc *psoc);
|
||||
|
||||
/**
|
||||
* wlan_mlme_get_sta_miracast_mcc_rest_time() - Get STA/MIRACAST MCC rest time
|
||||
*
|
||||
|
@@ -1140,7 +1140,6 @@ struct wlan_mlme_generic {
|
||||
bool enable_beacon_reception_stats;
|
||||
bool enable_remove_time_stamp_sync_cmd;
|
||||
bool data_stall_recovery_fw_support;
|
||||
bool enable_change_channel_bandwidth;
|
||||
bool disable_4way_hs_offload;
|
||||
bool as_enabled;
|
||||
};
|
||||
|
@@ -2609,19 +2609,6 @@ ucfg_mlme_set_11d_enabled(struct wlan_objmgr_psoc *psoc, bool value)
|
||||
return wlan_mlme_set_11d_enabled(psoc, value);
|
||||
}
|
||||
|
||||
/**
|
||||
* ucfg_mlme_is_change_channel_bandwidth_enabled() - ucfg api to get the
|
||||
* enable_change_channel_bandwidth flag
|
||||
* @psoc: psoc context
|
||||
*
|
||||
* Return: true if enabled
|
||||
*/
|
||||
static inline bool
|
||||
ucfg_mlme_is_change_channel_bandwidth_enabled(struct wlan_objmgr_psoc *psoc)
|
||||
{
|
||||
return wlan_mlme_is_change_channel_bandwidth_enabled(psoc);
|
||||
}
|
||||
|
||||
/**
|
||||
* ucfg_mlme_get_opr_rate_set() - Get operational rate set
|
||||
* @psoc: pointer to psoc object
|
||||
|
Referens i nytt ärende
Block a user