]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-3660: skypopen OSS fake audio driver compilation on linux kernels 3.x
authorGiovanni Maruzzelli <gmaruzz@gmail.com>
Fri, 9 Dec 2011 11:01:48 +0000 (12:01 +0100)
committerGiovanni Maruzzelli <gmaruzz@gmail.com>
Fri, 9 Dec 2011 11:01:48 +0000 (12:01 +0100)
src/mod/endpoints/mod_skypopen/oss/main.c
src/mod/endpoints/mod_skypopen/oss/skypopen.h

index 10ebfc989993b328ded46b86b163940aeb90ff19..d92d2dc863d6533455651aaa748c775f4777efac 100644 (file)
@@ -146,7 +146,11 @@ struct skypopen_listitem {
 
 /* The list of devices, and a lock to protect it */
 static LIST_HEAD(skypopen_c_list);
+#ifdef WANT_DEFINE_SPINLOCK
+static DEFINE_SPINLOCK(skypopen_c_lock);
+#else // WANT_DEFINE_SPINLOCK
 static spinlock_t skypopen_c_lock = SPIN_LOCK_UNLOCKED;
+#endif // WANT_DEFINE_SPINLOCK
 
 /* Look for a device or create one if missing */
 static struct skypopen_dev *skypopen_c_lookfor_device(dev_t key)
index de38c791c9bbd39871ab026f3a9fe93eac211891..dca1f8870d4149af01869b7c11ccb0c7c0f68761 100644 (file)
 #define WANT_HRTIMER 
 #endif /* HRTIMER */
 
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 0, 0)
+#define WANT_DEFINE_SPINLOCK 
+#endif /* DEFINE_SPINLOCK */
+
 #define SKYPOPEN_BLK 1920
 #define SKYPOPEN_SLEEP 20