From ac1d5227958d4e65cb8697ed48e833d9f8768cd3 Mon Sep 17 00:00:00 2001 From: Tilman Schmidt Date: Tue, 6 Oct 2009 12:18:26 +0000 Subject: [PATCH] --- yaml --- r: 166986 b: refs/heads/master c: 3305adffc556f7998b40c31afcef4c8755ce919a h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/isdn/gigaset/ev-layer.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 11cd118af57d..c9fba396e95c 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 9803f79695f552265d5c70f148876b5e2a77dd6a +refs/heads/master: 3305adffc556f7998b40c31afcef4c8755ce919a diff --git a/trunk/drivers/isdn/gigaset/ev-layer.c b/trunk/drivers/isdn/gigaset/ev-layer.c index 2d91049571a4..ff2ec2ce2168 100644 --- a/trunk/drivers/isdn/gigaset/ev-layer.c +++ b/trunk/drivers/isdn/gigaset/ev-layer.c @@ -707,6 +707,11 @@ static void disconnect(struct at_state_t **at_state_p) if (bcs) { /* B channel assigned: invoke hardware specific handler */ cs->ops->close_bchannel(bcs); + /* notify LL */ + if (bcs->chstate & (CHS_D_UP | CHS_NOTIFY_LL)) { + bcs->chstate &= ~(CHS_D_UP | CHS_NOTIFY_LL); + gigaset_i4l_channel_cmd(bcs, ISDN_STAT_DHUP); + } } else { /* no B channel assigned: just deallocate */ spin_lock_irqsave(&cs->lock, flags);