summaryrefslogtreecommitdiff
path: root/zaptel.c
diff options
context:
space:
mode:
Diffstat (limited to 'zaptel.c')
-rwxr-xr-xzaptel.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/zaptel.c b/zaptel.c
index 714fc66..ac85f01 100755
--- a/zaptel.c
+++ b/zaptel.c
@@ -329,9 +329,13 @@ static struct zt_timer {
wait_queue_head_t sel;
} *zaptimers = NULL;
+#ifdef DEFINE_SPINLOCK
+static DEFINE_SPINLOCK(zaptimerlock);
+static DEFINE_SPINLOCK(bigzaplock);
+#else
static spinlock_t zaptimerlock = SPIN_LOCK_UNLOCKED;
-
static spinlock_t bigzaplock = SPIN_LOCK_UNLOCKED;
+#endif
struct zt_zone {
char name[40]; /* Informational, only */
@@ -364,8 +368,13 @@ u_char __zt_lin2a[16384];
static u_char defgain[256];
+#ifdef DEFINE_RWLOCK
+static DEFINE_RWLOCK(zone_lock);
+static DEFINE_RWLOCK(chan_lock);
+#else
static rwlock_t zone_lock = RW_LOCK_UNLOCKED;
static rwlock_t chan_lock = RW_LOCK_UNLOCKED;
+#endif
static struct zt_zone *tone_zones[ZT_TONE_ZONE_MAX];