summaryrefslogtreecommitdiff
path: root/drivers/dahdi/dahdi-base.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/dahdi/dahdi-base.c')
-rw-r--r--drivers/dahdi/dahdi-base.c47
1 files changed, 31 insertions, 16 deletions
diff --git a/drivers/dahdi/dahdi-base.c b/drivers/dahdi/dahdi-base.c
index 12d57a6..a54f3b0 100644
--- a/drivers/dahdi/dahdi-base.c
+++ b/drivers/dahdi/dahdi-base.c
@@ -3483,7 +3483,6 @@ void dahdi_alarm_notify(struct dahdi_span *span)
int x;
span->alarms &= ~DAHDI_ALARM_LOOPBACK;
- span->alarms &= ~DAHDI_ALARM_SYNC;
/* Determine maint status */
if (span->maintstat || span->mainttimer)
span->alarms |= DAHDI_ALARM_LOOPBACK;
@@ -3499,27 +3498,43 @@ void dahdi_alarm_notify(struct dahdi_span *span)
for (x=1; x<maxspans; x++) {
if (spans[x] && !spans[x]->alarms && (spans[x]->flags & DAHDI_FLAG_RUNNING)) {
if (master != spans[x]) {
- module_printk(KERN_NOTICE, "Master changed to %s\n", spans[x]->name);
- span->alarms |= DAHDI_ALARM_SYNC;
+ module_printk(KERN_NOTICE,
+ "Master changed to %s\n",
+ spans[x]->name);
}
master = spans[x];
break;
}
}
- /* XXX: Remove - Report more detailed alarms */
- if (span->alarms & DAHDI_ALARM_LOS)
- module_printk(KERN_NOTICE, "Span %d: Loss of signal\n", span->spanno);
- if (span->alarms & DAHDI_ALARM_LFA)
- module_printk(KERN_NOTICE, "Span %d: Loss of Frame Alignment\n", span->spanno);
- if (span->alarms & DAHDI_ALARM_LMFA)
- module_printk(KERN_NOTICE, "Span %d: Loss of Multi-Frame Alignment\n", span->spanno);
- if (span->alarms & DAHDI_ALARM_XLS)
- module_printk(KERN_NOTICE, "Span %d: Transmit Line Short\n", span->spanno);
- if (span->alarms & DAHDI_ALARM_XLO)
- module_printk(KERN_NOTICE, "Span %d: Transmit Line Open\n", span->spanno);
- if (span->alarms & DAHDI_ALARM_SYNC)
- module_printk(KERN_NOTICE, "Span %d: Change of syncronization signal\n", span->spanno);
+ /* Report more detailed alarms */
+ if (debug) {
+ if (span->alarms & DAHDI_ALARM_LOS) {
+ module_printk(KERN_NOTICE,
+ "Span %d: Loss of signal\n",
+ span->spanno);
+ }
+ if (span->alarms & DAHDI_ALARM_LFA) {
+ module_printk(KERN_NOTICE,
+ "Span %d: Loss of Frame Alignment\n",
+ span->spanno);
+ }
+ if (span->alarms & DAHDI_ALARM_LMFA) {
+ module_printk(KERN_NOTICE,
+ "Span %d: Loss of Multi-Frame "\
+ "Alignment\n", span->spanno);
+ }
+ if (span->alarms & DAHDI_ALARM_XLS) {
+ module_printk(KERN_NOTICE,
+ "Span %d: Transmit Line Short\n",
+ span->spanno);
+ }
+ if (span->alarms & DAHDI_ALARM_XLO) {
+ module_printk(KERN_NOTICE,
+ "Span %d: Transmit Line Open\n",
+ span->spanno);
+ }
+ }
}
}