diff options
Diffstat (limited to 'drivers/dahdi')
-rw-r--r-- | drivers/dahdi/dahdi-base.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/dahdi/dahdi-base.c b/drivers/dahdi/dahdi-base.c index 2a5d6f9..cbc2961 100644 --- a/drivers/dahdi/dahdi-base.c +++ b/drivers/dahdi/dahdi-base.c @@ -1430,13 +1430,13 @@ static void close_channel(struct dahdi_chan *chan) if (chan->span && oldconf) dahdi_disable_dacs(chan); + spin_unlock_irqrestore(&chan->lock, flags); + if (ec_state) { ec_state->ops->echocan_free(chan, ec_state); release_echocan(ec_current); } - spin_unlock_irqrestore(&chan->lock, flags); - /* release conference resource, if any to release */ if (oldconf) dahdi_check_conf(oldconf); |