Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp1139450iob; Wed, 4 May 2022 15:45:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx4IQu0dcaAYEPlvT788uV84t+PmPmjCEwdYasYnDO8HZZe4dAPB2xzYBad0VjuZL0iO+Hz X-Received: by 2002:a17:906:c147:b0:6df:f047:1677 with SMTP id dp7-20020a170906c14700b006dff0471677mr22532488ejc.4.1651704302076; Wed, 04 May 2022 15:45:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651704302; cv=none; d=google.com; s=arc-20160816; b=swKs3Wo+C9ZKPvUZNXC0uF8Fe6oMpmXo7nx59n4UEKb0jiQqxAJYrXcmArA7Z4oZ7B aLd+4MslEFKYiEEuaMREUwpnD9B2f2d2RwLGhwOihLHolw3CrduSbB3mSPkhGm8Tv/A7 vFj/TAQzwzoQlzvzITw/Uya+Y/XC6qQSTC9C1Fm3FyCmVLXhdniV1LMbyZuDpTg27zzc XaANcejXrZneXxYfqabNjUBXoE9q/CEUniIL40nlCuE4qMdkOgXzpR03J8zzHsIKs7/U ut8dYCb7kxXeVFsplsWbSGuo96d/XHnOH1b3WLeQG8LHub9l2v0+dnSkk8Au6l5xAOff f/kQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=s4+WQg0IFrfzhoRabOFKa2XBsQFag1XQyHVBbBIgm7Y=; b=BgFNzYRHUeoIgbBL8oOwzFFUxwOC1It4Fsh08tqgPNnDhBCFNSnmBgqwPXr562dYC9 deZnqlX2zu0DO9WXKgEDXhjIyX0IZRh9DSvtZB2n8/+iM3faHvxge4Fc5dIkzs+t1vVT 0huOmMy/dMXbbJWHt/q1U8RvPmp8K6/0lDGX5FD8K9QkbCCBWYEpeB3I0vdnqThhVgWX m1UDNjkGKTDEy7MhID9pG7grXDXGVeDoD+RMDGcWyE5RuIx8xtjECOHMyyy3uXnzuk8W 2HugdFlxCJkyPSNUEcgPefcU7WoD6FWuV/ZhrE+N4G5DVDJlD4v2QxGRTuiugqIjZvau maug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=q2SV11wg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y26-20020a170906071a00b006e8921dd2b8si189187ejb.331.2022.05.04.15.44.38; Wed, 04 May 2022 15:45:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=q2SV11wg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1359748AbiEDRtz (ORCPT + 99 others); Wed, 4 May 2022 13:49:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55272 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1357813AbiEDRPW (ORCPT ); Wed, 4 May 2022 13:15:22 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A9C00554A3; Wed, 4 May 2022 09:59:02 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id E6597B827AB; Wed, 4 May 2022 16:59:00 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9CF8CC385A4; Wed, 4 May 2022 16:58:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1651683539; bh=JU12zjxnGaCeOxd3q2UcXCE7JZCL4xW4DVe1DUHm5iQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=q2SV11wg5LWxpoNW3DH3VBvVXmZji8niIFxMhko0KgeMD+lzfmJBvGZIuSDW2TVR2 AZ/stg6e6+mnYr9s/R7MXno58nY8/9cMfdsbM7QiiSdkGWplHTwIn4I0eU/yFjTtF6 oU9EAL4GUsNrrkwGmGuA3EFQbNbyauiBpWquk1Eo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Daniel Starke Subject: [PATCH 5.17 210/225] tty: n_gsm: fix wrong DLCI release order Date: Wed, 4 May 2022 18:47:28 +0200 Message-Id: <20220504153128.764677969@linuxfoundation.org> X-Mailer: git-send-email 2.36.0 In-Reply-To: <20220504153110.096069935@linuxfoundation.org> References: <20220504153110.096069935@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Daniel Starke commit deefc58bafb4841df7f0a0d85d89a1c819db9743 upstream. The current DLCI release order starts with the control channel followed by the user channels. Reverse this order to keep the control channel open until all user channels have been released. Fixes: e1eaea46bb40 ("tty: n_gsm line discipline") Cc: stable@vger.kernel.org Signed-off-by: Daniel Starke Link: https://lore.kernel.org/r/20220414094225.4527-9-daniel.starke@siemens.com Signed-off-by: Greg Kroah-Hartman --- drivers/tty/n_gsm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/drivers/tty/n_gsm.c +++ b/drivers/tty/n_gsm.c @@ -2146,8 +2146,8 @@ static void gsm_cleanup_mux(struct gsm_m /* Finish outstanding timers, making sure they are done */ del_timer_sync(&gsm->t2_timer); - /* Free up any link layer users */ - for (i = 0; i < NUM_DLCI; i++) + /* Free up any link layer users and finally the control channel */ + for (i = NUM_DLCI - 1; i >= 0; i--) if (gsm->dlci[i]) gsm_dlci_release(gsm->dlci[i]); mutex_unlock(&gsm->mutex);