include/asm-mips64/bitops.h | 36 +++++++++++++++++------------------- 1 files changed, 17 insertions(+), 19 deletions(-) diff -puN include/asm-mips64/bitops.h~ext2-no-lock_super-fix-4 include/asm-mips64/bitops.h --- 25/include/asm-mips64/bitops.h~ext2-no-lock_super-fix-4 2003-03-13 23:51:05.000000000 -0800 +++ 25-akpm/include/asm-mips64/bitops.h 2003-03-13 23:51:47.000000000 -0800 @@ -516,16 +516,6 @@ ext2_set_bit(int nr,void * addr) return retval; } -static inline int -ext2_set_bit_atomic(spinlock_t * lock, int nr, void * addr) -{ - int ret; - spin_lock(lock); - ret = ext2_set_bit(nr, addr); - spin_unlock(lock); - return ret; -} - extern inline int ext2_clear_bit(int nr, void * addr) { @@ -541,15 +531,23 @@ ext2_clear_bit(int nr, void * addr) return retval; } -static inline int -ext2_clear_bit_atomic(spinlock_t * lock, int nr, void * addr) -{ - int ret; - spin_lock(lock); - ret = ext2_clear_bit(nr, addr); - spin_unlock(lock); - return ret; -} +#define ext2_set_bit_atomic(lock, nr, addr) \ + ({ \ + int ret; \ + spin_lock(lock); \ + ret = ext2_set_bit((nr), (addr)); \ + spin_unlock(lock); \ + ret; \ + }) + +#define ext2_clear_bit_atomic(lock, nr, addr) \ + ({ \ + int ret; \ + spin_lock(lock); \ + ret = ext2_clear_bit((nr), (addr)); \ + spin_unlock(lock); \ + ret; \ + }) extern inline int ext2_test_bit(int nr, const void * addr) _