Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp27074rwr; Tue, 2 May 2023 15:17:12 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6AW+kgX89ZfRJUs+l3x10DiToWdSARBbpAQDBBGV428+uz59g3Hluv2vsOoIG+uaW5cYRi X-Received: by 2002:a17:90a:dc0c:b0:24e:c45:9ae5 with SMTP id i12-20020a17090adc0c00b0024e0c459ae5mr7173997pjv.8.1683065832537; Tue, 02 May 2023 15:17:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683065832; cv=none; d=google.com; s=arc-20160816; b=mfEqOcwOtw4R6imzyreamHD3laYejAICEPGk7/xwnWlO+yho/9RNDCtA2VovWbAUKb s5Dk15f65UMTvLuJTJ3pWCTnR942pbwpLVBIAmvHVmUhsFYipx0sC+yXEXkdF/LKrBug 2fQ52nGHknlKyLMN+96H74tPspiVg+SzchqAfh581l1Op6SAXroLHJDb5XCN6jwYwYst 4PVD5MYkdlxkKVgBQrgrzJu8StR6vbZt/zLRtiSfNLQL1IVJsPyTpvScHaoAGPmanRxf GbcfXu4YyEGFFAe/a8WjneDS9cYs7BGKFLM8eVKiT6niXHnJMxHf9+E/dC52Qp1RBqSA SURg== 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 :message-id:date:subject:to:from:dkim-signature; bh=v7lDS/DUVufJhsyLLgo2/B8BZ79r25vTsYHDbB/n2g8=; b=zETgxyHrvMpsrfAsa2uE3oTYEzU8UPSerT4YWM1mcE5Su8I9DvLLvVaWxAt3EBv8kM vX1OtpglNDPGhJtJP2bEi5XvPniU9xJrdrafXN7nNDZeP+Iwi3wxYq34ioaZw3iWL9Kp JngKiecss6L5eQi2P7Y3CI62ftdW4BooF+ASH2emAa0rW3QSLmDbbtgcXztw/us0p5jZ PsinU7ry7UWV2TOdXKymHmfFdJar9QHyieD8EMxH9pK9EmdzP4IY0SgwgV3w6Fh1Uxnw QsPv32xxV0zYK1XhVp1uUbyrjHcugLI3d0NB/B4tZL0RHKR/mg1BgGIqa3fprgX7Pjzs Ttug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=hO0RzYvY; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k15-20020a17090a590f00b0024765a9e7fesi11698967pji.25.2023.05.02.15.16.52; Tue, 02 May 2023 15:17:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth-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=@gmail.com header.s=20221208 header.b=hO0RzYvY; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229478AbjEBWMU (ORCPT + 99 others); Tue, 2 May 2023 18:12:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46996 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229556AbjEBWMT (ORCPT ); Tue, 2 May 2023 18:12:19 -0400 Received: from mail-pl1-x62f.google.com (mail-pl1-x62f.google.com [IPv6:2607:f8b0:4864:20::62f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 073302D4E for ; Tue, 2 May 2023 15:12:03 -0700 (PDT) Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-1ab0c697c84so10373375ad.3 for ; Tue, 02 May 2023 15:12:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1683065521; x=1685657521; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=v7lDS/DUVufJhsyLLgo2/B8BZ79r25vTsYHDbB/n2g8=; b=hO0RzYvYy4WhhnNbEeBavLJu7OD72u+msKLbwjmY83nUpOiKIJnY5YZoM42IZhR+2V caLtwpk18IvKlIO14Oh+OxaMwnmXhM2DLelAXltrvzYJe8WVSiXKzlC7KFUqoo4sO4Dp wV0KR4YIMLQxzop3VPsZVEHNI1sBZu/dVXLqZRoy5rhLjTIJ5FlG2M8YEhUu3b+ZjKzr A2SQtXN7Je6fFyIHq6HKf52X9P6ki02fCDM4wgEcfKfncDbaXzbECFJ7VbrekZwQhjzy e/LHpHhYNI9qETL7xtDJRCPjTg5c5di4TbY/cv74DicsXgKQrztttomoBDbFVbHNb/TB 2DaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683065521; x=1685657521; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=v7lDS/DUVufJhsyLLgo2/B8BZ79r25vTsYHDbB/n2g8=; b=MXH/Y2xxoURa3eV5Z8qoe81gMQGoKZkRtvqF2+nr/9MnnnHcRw/MdZoyr3xZhynjxV o3aAf8StJhlibFRlkYJ8oTrp8ZCvqMsprwM31j0jtWRrmSwFgTaqJoNXhHWcwWabaXCS ohRPZR4ufGWP11GZuW14h+dJfpa0MRTMpFbBtn2E4iyvM5DCEkSEOGNYw+ixVmpW08aI ZkNRRN2McPHH6Uisd62ixE7AcbpmS4NfXsQphw5lA63G1SP2H0hCXxyHZrpEJTSWcFNI DqvrHCY/Uk6K5x4SIik+DkdUF8MsaK2DIOOR0O34VIv98451N9LixwHCqjREqj5GyWtD qDQw== X-Gm-Message-State: AC+VfDznM1lCLHZrTeJYCokqvzQj+IgwUO8oip0KYQ6nywRLxfKYjo6c VMZJsMH1Hj66bGFnHFlAyOinTkh8uUw= X-Received: by 2002:a17:902:d50c:b0:1a9:98ae:5970 with SMTP id b12-20020a170902d50c00b001a998ae5970mr30734plg.23.1683065521366; Tue, 02 May 2023 15:12:01 -0700 (PDT) Received: from lvondent-mobl4.. (c-71-59-129-171.hsd1.or.comcast.net. [71.59.129.171]) by smtp.gmail.com with ESMTPSA id q18-20020a170902bd9200b001ab0672fc1fsm2258122pls.105.2023.05.02.15.12.00 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 May 2023 15:12:00 -0700 (PDT) From: Luiz Augusto von Dentz To: linux-bluetooth@vger.kernel.org Subject: [PATCH v3] Bluetooth: btusb: Don't suspend when there are connections Date: Tue, 2 May 2023 15:11:59 -0700 Message-Id: <20230502221159.1674607-1-luiz.dentz@gmail.com> X-Mailer: git-send-email 2.40.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,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-bluetooth@vger.kernel.org From: Luiz Augusto von Dentz This checks if there are connections before suspending since that may disrupt the connections making it stop receiving any data if remote wakeup is not enabled. Signed-off-by: Luiz Augusto von Dentz --- drivers/bluetooth/btusb.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c index 2a8e2bb038f5..dcf1c4f5042b 100644 --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c @@ -4523,6 +4523,10 @@ static int btusb_suspend(struct usb_interface *intf, pm_message_t message) BT_DBG("intf %p", intf); + /* Don't suspend if there are connections */ + if (hci_conn_count(data->hdev)) + return -EBUSY; + if (data->suspend_count++) return 0; -- 2.40.0