]> xenbits.xensource.com Git - xen.git/commitdiff
xen/common: rwlock: Constify the parameter of _rw_is{,_write}_locked()
authorJulien Grall <jgrall@amazon.com>
Mon, 30 Jan 2023 18:28:58 +0000 (18:28 +0000)
committerJulien Grall <julien@xen.org>
Thu, 16 Feb 2023 21:58:26 +0000 (21:58 +0000)
The lock is not meant to be modified by _rw_is{,_write}_locked(). So
constify it.

This is helpful to be able to assert if the lock is taken when the
underlying structure is const.

Requested-by: Jan Beulich <jbeulich@suse.com>
Signed-off-by: Julien Grall <jgrall@amazon.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
xen/include/xen/rwlock.h

index b8d52a5aa9391f5e7bc2ade9739363f5280a9f9e..e0d2b41c5c7eaf1d4c4caa441050112cd0909d92 100644 (file)
@@ -149,7 +149,7 @@ static inline void _read_unlock_irqrestore(rwlock_t *lock, unsigned long flags)
     local_irq_restore(flags);
 }
 
-static inline int _rw_is_locked(rwlock_t *lock)
+static inline int _rw_is_locked(const rwlock_t *lock)
 {
     return atomic_read(&lock->cnts);
 }
@@ -254,7 +254,7 @@ static inline void _write_unlock_irqrestore(rwlock_t *lock, unsigned long flags)
     local_irq_restore(flags);
 }
 
-static inline int _rw_is_write_locked(rwlock_t *lock)
+static inline int _rw_is_write_locked(const rwlock_t *lock)
 {
     return (atomic_read(&lock->cnts) & _QW_WMASK) == _QW_LOCKED;
 }