From 6066a963685c0c467c69a10b70f5c8f8cfd1b46a Mon Sep 17 00:00:00 2001 From: Rachit Kankane Date: Tue, 31 Jul 2018 16:26:38 +0530 Subject: [PATCH] qcacmn: Featurize P2P Listen Offload P2P Listen offload is not a requirement for Genoa, hence featurize P2P listen offload code to save memory foot-print for Genoa. Change-Id: I3c32b4ee2b37421e49acee4bd20d36e7a8a3bf77 CRs-Fixed: 2304555 --- src/wlan_cfg80211_p2p.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/wlan_cfg80211_p2p.c b/src/wlan_cfg80211_p2p.c index 5f383e732e35..2cfe0f3bf346 100644 --- a/src/wlan_cfg80211_p2p.c +++ b/src/wlan_cfg80211_p2p.c @@ -168,6 +168,7 @@ fail: wlan_objmgr_vdev_release_ref(vdev, WLAN_P2P_ID); } +#ifdef FEATURE_P2P_LISTEN_OFFLOAD /** * wlan_p2p_lo_event_callback() - Callback for listen offload event * @user_data: pointer to soc object @@ -238,6 +239,18 @@ fail: wlan_objmgr_vdev_release_ref(vdev, WLAN_P2P_ID); } +static inline void wlan_p2p_init_lo_event(struct p2p_start_param *start_param, + struct wlan_objmgr_psoc *psoc) +{ + start_param->lo_event_cb = wlan_p2p_lo_event_callback; + start_param->lo_event_cb_data = psoc; +} +#else +static inline void wlan_p2p_init_lo_event(struct p2p_start_param *start_param, + struct wlan_objmgr_psoc *psoc) +{ +} +#endif /* FEATURE_P2P_LISTEN_OFFLOAD */ /** * wlan_p2p_event_callback() - Callback for P2P event * @user_data: pointer to soc object @@ -321,8 +334,7 @@ QDF_STATUS wlan_p2p_start(struct wlan_objmgr_psoc *psoc) start_param.event_cb_data = psoc; start_param.tx_cnf_cb = wlan_p2p_action_tx_cnf_callback; start_param.tx_cnf_cb_data = psoc; - start_param.lo_event_cb = wlan_p2p_lo_event_callback; - start_param.lo_event_cb_data = psoc; + wlan_p2p_init_lo_event(&start_param, psoc); return ucfg_p2p_psoc_start(psoc, &start_param); }