Deleted Added
full compact
64c64
< * $Id: vm_object.h,v 1.49 1998/05/04 17:12:53 dyson Exp $
---
> * $Id: vm_object.h,v 1.50 1998/08/06 08:33:19 dfr Exp $
74a75
> #include <machine/atomic.h>
164a166,177
> vm_object_set_flag(vm_object_t object, u_int bits)
> {
> atomic_set_short(&object->flags, bits);
> }
>
> static __inline void
> vm_object_clear_flag(vm_object_t object, u_int bits)
> {
> atomic_clear_short(&object->flags, bits);
> }
>
> static __inline void
167,169c180
< int s = splvm();
< object->paging_in_progress += i;
< splx(s);
---
> atomic_add_short(&object->paging_in_progress, i);
172a184,189
> vm_object_pip_subtract(vm_object_t object, int i)
> {
> atomic_subtract_short(&object->paging_in_progress, i);
> }
>
> static __inline void
175,177c192
< int s = splvm();
< object->paging_in_progress--;
< splx(s);
---
> atomic_subtract_short(&object->paging_in_progress, 1);
179c194
< object->flags &= ~OBJ_PIPWNT;
---
> vm_object_clear_flag(object, OBJ_PIPWNT);
192c207
< object->flags |= OBJ_PIPWNT;
---
> vm_object_set_flag(object, OBJ_PIPWNT);