qcacmn: Introduce wmi_validate_handle()

Introduce wmi_validate_handle() with the caller function name
embedded in it to validate the WMI handle and log incase
of error. Calling functions can avoid logging in case
wmi_validate_handle() returns -EINVAL. This reduces logging and
thereby memory foot print.

Change-Id: Ie0a6a84ffad6e5cf2da8f547c7209dc77cdf5729
CRs-Fixed: 2838960
This commit is contained in:
Srinivas Girigowda
2020-12-15 11:02:16 -08:00
committed by snandini
parent 0e390d9bab
commit 7db601e3af
2 changed files with 23 additions and 0 deletions

View File

@@ -4249,4 +4249,17 @@ QDF_STATUS wmi_extract_pdev_csa_switch_count_status(
wmi_unified_t wmi_handle,
void *evt_buf,
struct pdev_csa_switch_count_status *param);
/**
* wmi_validate_handle() - Validate WMI handle
* @wmi_handle: wmi handle
*
* This function will log on error and hence caller should not log on error
*
* Return: errno if WMI handle is NULL; 0 otherwise
*/
#define wmi_validate_handle(wmi_handle) \
__wmi_validate_handle(wmi_handle, __func__)
int __wmi_validate_handle(wmi_unified_t wmi_handle, const char *func);
#endif /* _WMI_UNIFIED_API_H_ */