home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-generic / bitops / ext2-atomic.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  529 b   |  23 lines

  1. #ifndef _ASM_GENERIC_BITOPS_EXT2_ATOMIC_H_
  2. #define _ASM_GENERIC_BITOPS_EXT2_ATOMIC_H_
  3.  
  4. #define ext2_set_bit_atomic(lock, nr, addr)        \
  5.     ({                        \
  6.         int ret;                \
  7.         spin_lock(lock);            \
  8.         ret = ext2_set_bit((nr), (unsigned long *)(addr)); \
  9.         spin_unlock(lock);            \
  10.         ret;                    \
  11.     })
  12.  
  13. #define ext2_clear_bit_atomic(lock, nr, addr)        \
  14.     ({                        \
  15.         int ret;                \
  16.         spin_lock(lock);            \
  17.         ret = ext2_clear_bit((nr), (unsigned long *)(addr)); \
  18.         spin_unlock(lock);            \
  19.         ret;                    \
  20.     })
  21.  
  22. #endif /* _ASM_GENERIC_BITOPS_EXT2_ATOMIC_H_ */
  23.