From 22fbda8c426b259c1fa215be8c6d9f0993257a02 Mon Sep 17 00:00:00 2001 From: Akinobu Mita Date: Sun, 26 Mar 2006 01:39:16 -0800 Subject: [PATCH] --- yaml --- r: 24169 b: refs/heads/master c: 765f34fe324bdf0c0544b3404d25aaa511e3834b h: refs/heads/master i: 24167: eedffbe51534977799fea3845930de35b10dcfb4 v: v3 --- [refs] | 2 +- .../include/asm-generic/bitops/ext2-atomic.h | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 trunk/include/asm-generic/bitops/ext2-atomic.h diff --git a/[refs] b/[refs] index e066e4ae7b02..b41b0d2e5a47 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 930ae745f50088279fdc06057a429f16495b53a2 +refs/heads/master: 765f34fe324bdf0c0544b3404d25aaa511e3834b diff --git a/trunk/include/asm-generic/bitops/ext2-atomic.h b/trunk/include/asm-generic/bitops/ext2-atomic.h new file mode 100644 index 000000000000..ab1c875efb74 --- /dev/null +++ b/trunk/include/asm-generic/bitops/ext2-atomic.h @@ -0,0 +1,22 @@ +#ifndef _ASM_GENERIC_BITOPS_EXT2_ATOMIC_H_ +#define _ASM_GENERIC_BITOPS_EXT2_ATOMIC_H_ + +#define ext2_set_bit_atomic(lock, nr, addr) \ + ({ \ + int ret; \ + spin_lock(lock); \ + ret = ext2_set_bit((nr), (unsigned long *)(addr)); \ + spin_unlock(lock); \ + ret; \ + }) + +#define ext2_clear_bit_atomic(lock, nr, addr) \ + ({ \ + int ret; \ + spin_lock(lock); \ + ret = ext2_clear_bit((nr), (unsigned long *)(addr)); \ + spin_unlock(lock); \ + ret; \ + }) + +#endif /* _ASM_GENERIC_BITOPS_EXT2_ATOMIC_H_ */