Back out this change, as it breaks the build and I don't have time for
a better fix today.
This commit is contained in:
parent
89672c6337
commit
72b60ff82c
@ -32,14 +32,6 @@
|
||||
#ifndef __SYS_REFCOUNT_H__
|
||||
#define __SYS_REFCOUNT_H__
|
||||
|
||||
#ifdef _KERNEL
|
||||
#include <sys/systm.h>
|
||||
#else
|
||||
#include <assert.h>
|
||||
#define KASSERT(exp, msg) assert(exp)
|
||||
#endif
|
||||
#include <machine/atomic.h>
|
||||
|
||||
static __inline void
|
||||
refcount_init(volatile u_int *count, u_int value)
|
||||
{
|
||||
@ -57,12 +49,8 @@ refcount_acquire(volatile u_int *count)
|
||||
static __inline int
|
||||
refcount_release(volatile u_int *count)
|
||||
{
|
||||
u_int old;
|
||||
|
||||
/* XXX: Should this have a rel membar? */
|
||||
old = atomic_fetchadd_int(count, -1);
|
||||
KASSERT(old > 0, ("negative refcount %p", count));
|
||||
return (old == 1);
|
||||
return (atomic_fetchadd_int(count, -1) == 1);
|
||||
}
|
||||
|
||||
#endif /* ! __SYS_REFCOUNT_H__ */
|
||||
|
Loading…
x
Reference in New Issue
Block a user