diff options
Diffstat (limited to 'drivers/dahdi/dahdi-base.c')
-rw-r--r-- | drivers/dahdi/dahdi-base.c | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/drivers/dahdi/dahdi-base.c b/drivers/dahdi/dahdi-base.c index fac7d28..a9cd775 100644 --- a/drivers/dahdi/dahdi-base.c +++ b/drivers/dahdi/dahdi-base.c @@ -1475,9 +1475,17 @@ static int dahdi_ioctl_freezone(unsigned long data) } if (found) { list_del(&found->node); - tone_zone_put(found); } spin_unlock(&zone_lock); + + if (found) { + if (debug) { + module_printk(KERN_INFO, + "Unregistering tone zone %d (%s)\n", + found->num, found->name); + } + tone_zone_put(found); + } return 0; } @@ -1496,8 +1504,11 @@ static int dahdi_register_tone_zone(struct dahdi_zone *zone) } if (!res) { list_add_tail(&zone->node, &tone_zones); - module_printk(KERN_INFO, "Registered tone zone %d (%s)\n", - zone->num, zone->name); + if (debug) { + module_printk(KERN_INFO, + "Registered tone zone %d (%s)\n", + zone->num, zone->name); + } } spin_unlock(&zone_lock); |