qcacmn: Add API to check vdev is in INIT state or not

Add API to check vdev mlme state is in INIT state
or not.

Change-Id: I86a919331d674f1defd896d5b8ae93a87a0a9376
CRs-Fixed: 2459908
This commit is contained in:
Nirav Shah
2019-05-22 17:09:03 +05:30
committed by nshrivas
parent 6f1fc0070f
commit 05e77685a6
2 changed files with 22 additions and 0 deletions

View File

@@ -207,4 +207,15 @@ void wlan_vdev_mlme_cmd_unlock(struct wlan_objmgr_vdev *vdev);
* FAILURE: otherwise failure * FAILURE: otherwise failure
*/ */
QDF_STATUS wlan_vdev_mlme_is_scan_allowed(struct wlan_objmgr_vdev *vdev); QDF_STATUS wlan_vdev_mlme_is_scan_allowed(struct wlan_objmgr_vdev *vdev);
/**
* wlan_vdev_mlme_is_init_state() - Checks whether vdev is in init state
* @vdev: Object manager VDEV object
*
* API to checks the VDEV MLME SM state is in init state or not
*
* Return: SUCCESS: if vdev is in init state
* FAILURE: otherwise failure
*/
QDF_STATUS wlan_vdev_mlme_is_init_state(struct wlan_objmgr_vdev *vdev);
#endif #endif

View File

@@ -282,3 +282,14 @@ QDF_STATUS wlan_vdev_mlme_is_scan_allowed(struct wlan_objmgr_vdev *vdev)
return QDF_STATUS_E_FAILURE; return QDF_STATUS_E_FAILURE;
} }
QDF_STATUS wlan_vdev_mlme_is_init_state(struct wlan_objmgr_vdev *vdev)
{
enum wlan_vdev_state state;
state = wlan_vdev_mlme_get_state(vdev);
if (state == WLAN_VDEV_S_INIT)
return QDF_STATUS_SUCCESS;
return QDF_STATUS_E_FAILURE;
}