qcacld-3.0: Introduce wma_validate_handle()

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

Change-Id: If38436a590d8b950509bde40468b9ddc3cf33e8d
CRs-Fixed: 2833040
Cette révision appartient à :
Srinivas Girigowda
2020-11-18 20:44:35 -08:00
révisé par snandini
Parent 006d2531ef
révision 328cdc189c
2 fichiers modifiés avec 20 ajouts et 0 suppressions

Voir le fichier

@@ -1040,6 +1040,16 @@ typedef struct {
bool enable_tx_compl_tsf64;
} t_wma_handle, *tp_wma_handle;
/**
* wma_validate_handle() - Validate WMA handle
* @wma_handle: wma handle
*
* Return: errno if WMA handle is NULL; 0 otherwise
*/
#define wma_validate_handle(wma_handle) \
__wma_validate_handle(wma_handle, __func__)
int __wma_validate_handle(tp_wma_handle wma_handle, const char *func);
/**
* wma_vdev_nss_chain_params_send() - send vdev nss chain params to fw.
* @vdev_id: vdev_id

Voir le fichier

@@ -177,6 +177,16 @@ struct wma_ini_config *wma_get_ini_handle(tp_wma_handle wma)
return &wma->ini_config;
}
int __wma_validate_handle(tp_wma_handle wma_handle, const char *func)
{
if (!wma_handle) {
wma_err("Invalid WMA handle (via %s)", func);
return -EINVAL;
}
return 0;
}
#define MAX_SUPPORTED_PEERS_REV1_1 14
#define MAX_SUPPORTED_PEERS_REV1_3 32
#ifdef WLAN_MAX_CLIENTS_ALLOWED