Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 11317
b: refs/heads/master
c: eb92f4e
h: refs/heads/master
i:
  11315: 6343f85
v: v3
  • Loading branch information
Rik Van Riel authored and Linus Torvalds committed Oct 30, 2005
1 parent fc3de4e commit c35e044
Show file tree
Hide file tree
Showing 11 changed files with 51 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 63f324cf0792ed69089b79d6921ba3aaea97af50
refs/heads/master: eb92f4ef320b738e41ad43476a5d05c8a20d5cc7
5 changes: 5 additions & 0 deletions trunk/include/asm-alpha/rwsem.h
Original file line number Diff line number Diff line change
Expand Up @@ -262,5 +262,10 @@ static inline long rwsem_atomic_update(long val, struct rw_semaphore *sem)
#endif
}

static inline int rwsem_is_locked(struct rw_semaphore *sem)
{
return (sem->count != 0);
}

#endif /* __KERNEL__ */
#endif /* _ALPHA_RWSEM_H */
5 changes: 5 additions & 0 deletions trunk/include/asm-i386/rwsem.h
Original file line number Diff line number Diff line change
Expand Up @@ -284,5 +284,10 @@ LOCK_PREFIX "xadd %0,(%2)"
return tmp+delta;
}

static inline int rwsem_is_locked(struct rw_semaphore *sem)
{
return (sem->count != 0);
}

#endif /* __KERNEL__ */
#endif /* _I386_RWSEM_H */
5 changes: 5 additions & 0 deletions trunk/include/asm-ia64/rwsem.h
Original file line number Diff line number Diff line change
Expand Up @@ -186,4 +186,9 @@ __downgrade_write (struct rw_semaphore *sem)
#define rwsem_atomic_add(delta, sem) atomic64_add(delta, (atomic64_t *)(&(sem)->count))
#define rwsem_atomic_update(delta, sem) atomic64_add_return(delta, (atomic64_t *)(&(sem)->count))

static inline int rwsem_is_locked(struct rw_semaphore *sem)
{
return (sem->count != 0);
}

#endif /* _ASM_IA64_RWSEM_H */
5 changes: 5 additions & 0 deletions trunk/include/asm-ppc/rwsem.h
Original file line number Diff line number Diff line change
Expand Up @@ -168,5 +168,10 @@ static inline int rwsem_atomic_update(int delta, struct rw_semaphore *sem)
return atomic_add_return(delta, (atomic_t *)(&sem->count));
}

static inline int rwsem_is_locked(struct rw_semaphore *sem)
{
return (sem->count != 0);
}

#endif /* __KERNEL__ */
#endif /* _PPC_RWSEM_XADD_H */
5 changes: 5 additions & 0 deletions trunk/include/asm-ppc64/rwsem.h
Original file line number Diff line number Diff line change
Expand Up @@ -163,5 +163,10 @@ static inline int rwsem_atomic_update(int delta, struct rw_semaphore *sem)
return atomic_add_return(delta, (atomic_t *)(&sem->count));
}

static inline int rwsem_is_locked(struct rw_semaphore *sem)
{
return (sem->count != 0);
}

#endif /* __KERNEL__ */
#endif /* _PPC_RWSEM_XADD_H */
5 changes: 5 additions & 0 deletions trunk/include/asm-s390/rwsem.h
Original file line number Diff line number Diff line change
Expand Up @@ -351,5 +351,10 @@ static inline long rwsem_atomic_update(long delta, struct rw_semaphore *sem)
return new;
}

static inline int rwsem_is_locked(struct rw_semaphore *sem)
{
return (sem->count != 0);
}

#endif /* __KERNEL__ */
#endif /* _S390_RWSEM_H */
5 changes: 5 additions & 0 deletions trunk/include/asm-sh/rwsem.h
Original file line number Diff line number Diff line change
Expand Up @@ -166,5 +166,10 @@ static inline int rwsem_atomic_update(int delta, struct rw_semaphore *sem)
return atomic_add_return(delta, (atomic_t *)(&sem->count));
}

static inline int rwsem_is_locked(struct rw_semaphore *sem)
{
return (sem->count != 0);
}

#endif /* __KERNEL__ */
#endif /* _ASM_SH_RWSEM_H */
5 changes: 5 additions & 0 deletions trunk/include/asm-sparc64/rwsem.h
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,11 @@ static inline void rwsem_atomic_add(int delta, struct rw_semaphore *sem)
atomic_add(delta, (atomic_t *)(&sem->count));
}

static inline int rwsem_is_locked(struct rw_semaphore *sem)
{
return (sem->count != 0);
}

#endif /* __KERNEL__ */

#endif /* _SPARC64_RWSEM_H */
5 changes: 5 additions & 0 deletions trunk/include/asm-x86_64/rwsem.h
Original file line number Diff line number Diff line change
Expand Up @@ -274,5 +274,10 @@ LOCK_PREFIX "xaddl %0,(%2)"
return tmp+delta;
}

static inline int rwsem_is_locked(struct rw_semaphore *sem)
{
return (sem->count != 0);
}

#endif /* __KERNEL__ */
#endif /* _X8664_RWSEM_H */
5 changes: 5 additions & 0 deletions trunk/include/linux/rwsem-spinlock.h
Original file line number Diff line number Diff line change
Expand Up @@ -61,5 +61,10 @@ extern void FASTCALL(__up_read(struct rw_semaphore *sem));
extern void FASTCALL(__up_write(struct rw_semaphore *sem));
extern void FASTCALL(__downgrade_write(struct rw_semaphore *sem));

static inline int rwsem_is_locked(struct rw_semaphore *sem)
{
return (sem->activity != 0);
}

#endif /* __KERNEL__ */
#endif /* _LINUX_RWSEM_SPINLOCK_H */

0 comments on commit c35e044

Please sign in to comment.