unmodified drivers: use upstream sync_bitops if available

The forward ported xenlinux sources in openSuSE 12.2 were switched from
the old synch_bitops to the sync_bitops since kernel version 3.3. Add
compat macros to use either old or new helpers depending on used kernel
source version.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Signed-off-by: Olaf Hering <olaf@aepfle.de>
This commit is contained in:
Jan Beulich committed 2012-03-16 11:35:06 +01:00
1 parent 6fabc84127
commit 256eea1f72
1 file changed
+10
@@ -161,4 +161,14 @@ typedef irqreturn_t (*irq_handler_t)(int, void *, struct pt_regs *);
#define atomic_cmpxchg(v, old, new) (cmpxchg(&((v)->counter), (old), (new)))
#endif
#ifdef sync_test_bit
#define synch_change_bit sync_change_bit
#define synch_clear_bit sync_clear_bit
#define synch_set_bit sync_set_bit
#define synch_test_and_change_bit sync_test_and_change_bit
#define synch_test_and_clear_bit sync_test_and_clear_bit
#define synch_test_and_set_bit sync_test_and_set_bit
#define synch_test_bit sync_test_bit
#endif
#endif
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.