qcacmn: Add an API to decrement an atomic variable if it is positive

Add an API to decrement an atomic variable if its value is positive.

CRs-Fixed: 3408572
Change-Id: I9649f1093850452a38acae6fa48e663a4e6d9c68
Цей коміт міститься в:
Edayilliam Jayadev
2023-02-16 16:14:03 +05:30
зафіксовано Madan Koyyalamudi
джерело b3c257785e
коміт 98f1131240
2 змінених файлів з 24 додано та 0 видалено

Переглянути файл

@@ -154,6 +154,18 @@ static inline int32_t qdf_atomic_dec_return(qdf_atomic_t *v)
return __qdf_atomic_dec_return(v);
}
/**
* qdf_atomic_dec_if_positive() - Decrement an atomic variable if its
* value is positive
* @v: A pointer to an opaque atomic variable
*
* Return: The old value of the variable minus 1
*/
static inline int32_t qdf_atomic_dec_if_positive(qdf_atomic_t *v)
{
return __qdf_atomic_dec_if_positive(v);
}
/**
* qdf_atomic_inc_not_zero() - increment if not zero
* @v: A pointer to an opaque atomic variable

Переглянути файл

@@ -149,6 +149,18 @@ static inline int32_t __qdf_atomic_dec_return(__qdf_atomic_t *v)
return atomic_dec_return(v);
}
/**
* __qdf_atomic_dec_if_positive() - Decrement an atomic variable if its
* value is positive
* @v: A pointer to an opaque atomic variable
*
* Return: The old value of the variable minus 1
*/
static inline int32_t __qdf_atomic_dec_if_positive(__qdf_atomic_t *v)
{
return atomic_dec_if_positive(v);
}
/**
* __qdf_atomic_inc_not_zero() - increment if not zero
* @v: A pointer to an opaque atomic variable