Received: by 2002:a05:7412:b995:b0:f9:9502:5bb8 with SMTP id it21csp7096246rdb; Wed, 3 Jan 2024 04:43:19 -0800 (PST) X-Google-Smtp-Source: AGHT+IES7BQ8VdQmgTgvi9CFF8JH3RedBsazdkmVorKANIB9UdAFNGuZz4BrkAwmT/bLxZNa2Zpo X-Received: by 2002:a17:906:73dd:b0:a27:e663:fde1 with SMTP id n29-20020a17090673dd00b00a27e663fde1mr2580896ejl.66.1704285799253; Wed, 03 Jan 2024 04:43:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704285799; cv=none; d=google.com; s=arc-20160816; b=reg7Bm/GEAeWf1RStHRnVAwCkp6UPUQa4iwN9jEWYyCNCTrCTrEzJMNzm0wwrINtFx eYy8N1/SyHCfFR+NzOkEZJiahoCyhhk2Th+zMStOvaD1Vu7I0otGvldVhBqYpsPIakMg HVf2WQrMu+7tH2qQ1kEG3+PMq0GigLMTsLZ2P8012Wr+JX64iUV2dpS4AbYiB5/rT1gN A66DIyM3iILVmG6bt9e1m7xpngKvbxKOMe8iopRW7kTbO+pX+g5we5KHk6ujmpah4M6O GX2C9yxFWTz5JpmWbjgiZ3ZtlS/AAkc+7jS2ySGR7M2pSSnQFCJr4R3ZPT+QZCvZO6Lz 2hvw== 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=OVRfK+tQaGQ2SsJHE4xHE8xc9yNlmhmTPUEOZB5CZeMi5TljzKTOBKRTjAMb3eU/mw nzAeGGxGeeh2240ZfOc8YT3FYF3njEogzrPpvwFHOHxMNFV0o+t/zwPqdWvQozJIpFIf pPqP3AOh5lDzDyzd5lucAbKgyibFkept0Zmqrg/cPHHXFefSWdoYt/rDhj9Q0S6DqpYg Gj2uqEW38dr3d0FaGUqeawfKKokFMqrmPvHbavT0cYciC+UJszp5pkrmye3Omd24Sasl XWGIITsluCPDr28gxjFe+ruNjkT23/tPJWqxUOAmT8b5JMHsGvOXUTeiEyH0BKjNY4YP cyLQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@163.com header.s=s110527 header.b=UkbQnUrm; spf=pass (google.com: domain of linux-bluetooth+bounces-852-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-bluetooth+bounces-852-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=163.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id le18-20020a170906ae1200b00a2353678a28si10987014ejb.788.2024.01.03.04.43.19 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Jan 2024 04:43:19 -0800 (PST) Received-SPF: pass (google.com: domain of linux-bluetooth+bounces-852-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@163.com header.s=s110527 header.b=UkbQnUrm; spf=pass (google.com: domain of linux-bluetooth+bounces-852-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-bluetooth+bounces-852-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 am.mirrors.kernel.org (Postfix) with ESMTPS id 06E5A1F23F0D for ; Wed, 3 Jan 2024 12:43:19 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id B890E1944F; Wed, 3 Jan 2024 12:43:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="UkbQnUrm" X-Original-To: linux-bluetooth@vger.kernel.org Received: from m12.mail.163.com (m12.mail.163.com [220.181.12.197]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 3C8AE19442; Wed, 3 Jan 2024 12:43:05 +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=UkbQnUrmk4B1bUUWoQHSk 4vFpgPyfBnMSpsTiX7PNJHc+PT4Ow4ZEvxHbiVDbxlYN5baFyYl4yBI4342Pa/j+ 0pDUw81DO/ckZ8z6MaqEX3kYFAdKq4e8CbHxFRnZcqZX5NEeyqaNZxha2hfi9F0I 0oSLpx7RrxTMjR/eCkc+UU= Received: from WH-D-007635B.QUECTEL.COM (unknown [223.76.229.213]) by zwqz-smtp-mta-g4-2 (Coremail) with SMTP id _____wDXP4r7MpVlGNmfAA--.162S2; Wed, 03 Jan 2024 18:12:12 +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: Wed, 3 Jan 2024 18:12:01 +0800 Message-Id: <20240103101201.1812679-1-clancy_shang@163.com> X-Mailer: git-send-email 2.25.1 Precedence: bulk X-Mailing-List: linux-bluetooth@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID:_____wDXP4r7MpVlGNmfAA--.162S2 X-Coremail-Antispam: 1Uf129KBjvdXoW7Xw13CF1rKFWfCr45uF4UJwb_yoWDZwbE93 ZFyay29w1UGrWxZw4qyr4kCr4xZw4rWF4kur93Z34jgF98Wr18GryDXF90kr1xWa95Arsx Ar15WFWSqrW8GjkaLaAFLSUrUUUUjb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7IUeiNVPUUUUU== X-CM-SenderInfo: xfod0ux1bvxtlqj6il2tof0z/xtbBzQBauGVOBNCX7gAAsp 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