aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/isdn/gigaset/ev-layer.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/isdn/gigaset/ev-layer.c')
-rw-r--r--drivers/isdn/gigaset/ev-layer.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/isdn/gigaset/ev-layer.c b/drivers/isdn/gigaset/ev-layer.c
index 2d91049571a4..ff2ec2ce2168 100644
--- a/drivers/isdn/gigaset/ev-layer.c
+++ b/drivers/isdn/gigaset/ev-layer.c
@@ -707,6 +707,11 @@ static void disconnect(struct at_state_t **at_state_p)
707 if (bcs) { 707 if (bcs) {
708 /* B channel assigned: invoke hardware specific handler */ 708 /* B channel assigned: invoke hardware specific handler */
709 cs->ops->close_bchannel(bcs); 709 cs->ops->close_bchannel(bcs);
710 /* notify LL */
711 if (bcs->chstate & (CHS_D_UP | CHS_NOTIFY_LL)) {
712 bcs->chstate &= ~(CHS_D_UP | CHS_NOTIFY_LL);
713 gigaset_i4l_channel_cmd(bcs, ISDN_STAT_DHUP);
714 }
710 } else { 715 } else {
711 /* no B channel assigned: just deallocate */ 716 /* no B channel assigned: just deallocate */
712 spin_lock_irqsave(&cs->lock, flags); 717 spin_lock_irqsave(&cs->lock, flags);