diff --git a/hal/wifi3.0/hal_api.h b/hal/wifi3.0/hal_api.h index 312a077019..1fef362151 100644 --- a/hal/wifi3.0/hal_api.h +++ b/hal/wifi3.0/hal_api.h @@ -398,6 +398,11 @@ static inline int hal_srng_access_start(void *hal_soc, void *hal_ring) { struct hal_srng *srng = (struct hal_srng *)hal_ring; + if (qdf_unlikely(!hal_ring)) { + qdf_print("Error: Invalid hal_ring\n"); + return -EINVAL; + } + SRNG_LOCK(&(srng->lock)); return hal_srng_access_start_unlocked(hal_soc, hal_ring); @@ -801,6 +806,11 @@ static inline void hal_srng_access_end(void *hal_soc, void *hal_ring) { struct hal_srng *srng = (struct hal_srng *)hal_ring; + if (qdf_unlikely(!hal_ring)) { + qdf_print("Error: Invalid hal_ring\n"); + return; + } + hal_srng_access_end_unlocked(hal_soc, hal_ring); SRNG_UNLOCK(&(srng->lock)); }