summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/dahdi/wctdm24xxp/base.c5
-rw-r--r--include/dahdi/kernel.h6
2 files changed, 11 insertions, 0 deletions
diff --git a/drivers/dahdi/wctdm24xxp/base.c b/drivers/dahdi/wctdm24xxp/base.c
index 003904d..aa12865 100644
--- a/drivers/dahdi/wctdm24xxp/base.c
+++ b/drivers/dahdi/wctdm24xxp/base.c
@@ -1743,6 +1743,11 @@ static void wctdm_fxs_hooksig(struct wctdm *wc, const int card, enum dahdi_txsig
SLIC_LF_RING_OPEN :
SLIC_LF_TIP_OPEN;
break;
+ default:
+ WARN_ONCE(1, "%x is an invalid signaling state for "
+ "an FXS module.\n",
+ wc->aspan->span.chans[card]->sig);
+ break;
}
break;
case DAHDI_TXSIG_OFFHOOK:
diff --git a/include/dahdi/kernel.h b/include/dahdi/kernel.h
index d3beabe..69f883e 100644
--- a/include/dahdi/kernel.h
+++ b/include/dahdi/kernel.h
@@ -1395,6 +1395,12 @@ typedef u32 __bitwise pm_message_t;
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
#endif
+/* WARN_ONCE first showed up in the kernel in 2.6.27 but it may have been
+ * backported. */
+#ifndef WARN_ONCE
+#define WARN_ONCE(condition, format...) WARN_ON_ONCE(condition)
+#endif
+
#define DAHDI_CTL 0
#define DAHDI_TRANSCODE 250
#define DAHDI_TIMER 253