]> xenbits.xensource.com Git - xen.git/commitdiff
unmodified drivers: use upstream sync_bitops if available
authorJan Beulich <jbeulich@suse.com>
Mon, 14 May 2012 15:50:58 +0000 (16:50 +0100)
committerJan Beulich <jbeulich@suse.com>
Mon, 14 May 2012 15:50:58 +0000 (16:50 +0100)
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>
xen-unstable changeset:   25069:46bf3ab42baf
xen-unstable date:        Fri Mar 16 11:35:06 2012 +0100

unmodified_drivers/linux-2.6/compat-include/xen/platform-compat.h

index fd696704ee13d0809d6c09730f93e605ffdceb0d..595d012293cc884acb46084180ad906e3a1ae32b 100644 (file)
@@ -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