Received: by 2002:a05:7412:b995:b0:f9:9502:5bb8 with SMTP id it21csp2625006rdb; Mon, 25 Dec 2023 22:09:04 -0800 (PST) X-Google-Smtp-Source: AGHT+IHp6LkSrISeY8GUC0lq6ky61WpKar3JL7WwPLNXlDLHcJKrXO/SPQ6zMAQ6nYMQpmZ1JxRq X-Received: by 2002:a05:6e02:20cd:b0:35f:ca37:c4d5 with SMTP id 13-20020a056e0220cd00b0035fca37c4d5mr5293289ilq.118.1703570944447; Mon, 25 Dec 2023 22:09:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1703570944; cv=none; d=google.com; s=arc-20160816; b=wutmCW+oRXBsHQJVc+JW4NlON7WDaIb/hEE4M+mHSrNjYZJHCv+o/tfGMk4Yw7+9qO NeVRysIUHY01LQWDPqkyEDO2DB4qvJPS4ZVbI6vKVCpiYNUpSTJKGlDjr8r3IB9WJZYt /CVxqrpGjlgZwbLh9Fybijf8e+cvdwUgICzUUPD0oQh4iNgaT7g+xwq7WJEUUjPZjhnl EQg6XWq1hdCRTBgBImqmZP8B7rStItafrFSrR6s0vYp04VPVOZTdrUKKl5PL51BEXrYv CInmiI5qYvTCP+hICrdkW43mkdFh4nTthmGT9iKqvfiEPpy4MOdqj5CCH22dufZfUY9X eCSQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=chNQaqyjmqQSTbtOWxsw9RHKFvBwS7P46pvgdz+FY1w=; fh=ItjTqY7FYy7/v+cmxJZUTMi+gg9TteCkFbdek57nt7E=; b=sTQCyF7deSJzdGfLX3gtBPWmYozFJv+4ORvWCQmeSg4s36NogUkugXydRgXD/G2uJV z4B+9+LDtoLENxmp2gCqOv9+VWoHP8mWZAGnoX/REiIvBv0HH95P9ZvVeJAcJsidYUcw pHKyKDB8ySPcuWIQv9qywZVp8XV2pw3328wE7b7d85qpkhq1Vvrt5rOgqep2yra+ebLw Sqw8gqWiV+8CLxGOsiAS5fZ6ALk640T4ky1Vid2UGCqdsEidtSbqj1yYVdhJrIXNq6jg BN0I87ZWy0DvfxljCbPZiVJA+7NJ8k7yhTd1bJfdZPjeqz4xcVkxHEfRN3t/H5ILV+2I Ybkw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@163.com header.s=s110527 header.b=ODUQi5Br; spf=pass (google.com: domain of linux-kernel+bounces-11382-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-11382-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=163.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id d1-20020a631d01000000b005ce26bd4812si2173186pgd.200.2023.12.25.22.09.04 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Dec 2023 22:09:04 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-11382-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@163.com header.s=s110527 header.b=ODUQi5Br; spf=pass (google.com: domain of linux-kernel+bounces-11382-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-11382-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=163.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 1E174282641 for ; Tue, 26 Dec 2023 06:09:04 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id C82B44BAB7; Tue, 26 Dec 2023 06:08:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="ODUQi5Br" X-Original-To: linux-kernel@vger.kernel.org Received: from m15.mail.163.com (m15.mail.163.com [45.254.50.220]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 580E84BA80; Tue, 26 Dec 2023 06:08:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=163.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:Subject:Date:Message-Id:MIME-Version; bh=chNQa qyjmqQSTbtOWxsw9RHKFvBwS7P46pvgdz+FY1w=; b=ODUQi5BresLvK49W10rFw aNe4hGmb6fNeneTVS8PDTKK1piRdY99Y4TR2LJELnRMVcxQzhrpryax+OD+tvA6h SESO93eeTlOJiUV/9mzUGCrIVTVk7GtAIC4lpCvjTNSMN/AwHuPimZbDLo8EV2d2 inTfJTzMWTSJtts6zPqNFA= Received: from WH-D-007635B.QUECTEL.COM (unknown [223.76.229.213]) by zwqz-smtp-mta-g0-0 (Coremail) with SMTP id _____wD3HzDTbYplT_rKGg--.60729S2; Tue, 26 Dec 2023 14:08:20 +0800 (CST) From: clancy_shang@163.com To: marcel@holtmann.org, johan.hedberg@gmail.com, luiz.dentz@gmail.com Cc: linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, zhongjun.yu@quectel.com, Clancy Shang Subject: [PATCH] Bluetooth: hci_sync: fix hogp device suspend bug Date: Tue, 26 Dec 2023 14:08:18 +0800 Message-Id: <20231226060818.2446327-1-clancy_shang@163.com> X-Mailer: git-send-email 2.25.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID:_____wD3HzDTbYplT_rKGg--.60729S2 X-Coremail-Antispam: 1Uf129KBjvdXoW7Xw13CF1rKFWfCr45uF4UJwb_yoWDZwbE93 ZFyay29w1UGrWxZw4qyr4kCr4xZw4rWF4kur93Z34jgF98Wr18GryDXF90kr1xWa95Arsx Ar15WFWSqrW8GjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7IUeNVy3UUUUU== X-CM-SenderInfo: xfod0ux1bvxtlqj6il2tof0z/1tbisBhSuGV4HA0B-gAAsx From: Clancy Shang when Bluetooth enters suspend, and disconnects everything with the disconnect reason code of 0x15, the hogp device could not into sleep and continued advertising. when use the disconnect reason code of 0x13, the hogp device going into sleep succeeded. Signed-off-by: Clancy Shang --- net/bluetooth/hci_sync.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/bluetooth/hci_sync.c b/net/bluetooth/hci_sync.c index d85a7091a116..16b5420c32d0 100644 --- a/net/bluetooth/hci_sync.c +++ b/net/bluetooth/hci_sync.c @@ -5927,7 +5927,7 @@ int hci_suspend_sync(struct hci_dev *hdev) if (hci_conn_count(hdev)) { /* Soft disconnect everything (power off) */ - err = hci_disconnect_all_sync(hdev, HCI_ERROR_REMOTE_POWER_OFF); + err = hci_disconnect_all_sync(hdev, HCI_ERROR_REMOTE_USER_TERM); if (err) { /* Set state to BT_RUNNING so resume doesn't notify */ hdev->suspend_state = BT_RUNNING; -- 2.25.1