Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp621797pxv; Thu, 15 Jul 2021 11:46:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy87eC3sg2x5B+FM212SDEYORnsyBTpqJorxvQkc0KSAAG0naMq+1oln7hW9fqaaFue63qA X-Received: by 2002:a92:d706:: with SMTP id m6mr3460309iln.78.1626374768598; Thu, 15 Jul 2021 11:46:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626374768; cv=none; d=google.com; s=arc-20160816; b=h2C8uHaNIe+JgeGLoCdJxY5h6giDYMleEQ3LeoNRaMl9wQBjA8Y1KDzcMbPZkmOKD8 7lsdkZPyb33m+3SUE2yjYkson5EWzXsUPvoRlGeoJwUouXLNFSh7FQBZIwvUBpy4ih6l uDm0ivOk6t8Qbg0V3n/kfG+utKadyspiE44jLM7DyHS3mCFTur0yIs3vDWtYY/139oDl 3bHJGQk1BapkOxWLOwRvAHv55FMHXomB1iJYxEaspAksUp+yNR/owefgdP6IwMVevuYE dsyxrwOgiLEGBcX6+heLjht69nvz0uwFUMGKdelduRONkH1C/PkeK3w/3/9AQlQ/f/d1 dFMQ== 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=nuk6zyGbQw8DwrrIC3xSJm+O5d5Sabav0ZTSnzy0GgY=; b=IgIG3MpEq99FdSynC6c+vg30QBVrikttptA4oQfEb4H6ab8AsXhcC1ErOd2/WiAyoT xcWIKWgwoE9qAvErBn4o1w1+QxkBrvsoG7CUxVlCCL7CI8fssp0TP7CTZMcI5fyZ0Ua1 89P+qH/ojFcDk0fpUG/7rQbV3YAK0+8DecNbd29Ne0NFKFxU+ay2uswjmgSp04MvZYyM YcPyXJZDHMLjZM8VAveldGaMXEm/qj7EFf1awYevUvrPa0iLubCQQzpbhdhKMM/NROCL 0qUn6vVjNrL4jK0R+veWWs0kgv7sunxj5qbVzFIHgfrQCRyShS5Kpxc7Mym45UvZLi3u tXlA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=1l1kPZpg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z9si7714312ilu.28.2021.07.15.11.45.56; Thu, 15 Jul 2021 11:46:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=1l1kPZpg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S238486AbhGOSq7 (ORCPT + 99 others); Thu, 15 Jul 2021 14:46:59 -0400 Received: from mail.kernel.org ([198.145.29.99]:47256 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237959AbhGOSqM (ORCPT ); Thu, 15 Jul 2021 14:46:12 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id D0B5B613D9; Thu, 15 Jul 2021 18:43:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626374596; bh=wGQ6Tm6cwDYEm2M68QXFc57vEPEU2w6CdWqtzNXPbXM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=1l1kPZpgnH/gZSXhTNpvs6NNcBNUwFIvtfxQ5ZWoCsvwD8y7BmoUGV9xIiQT6JENK UHHBat0/KqHFFqPPurnvzMaYsu6jrWOWdoABxDZNH3mv4vVQXUdNqaN+7XVjrGRt/m VLEUx30Uzanc5LgwH0YGsOjo57uRNG4CPSzuCIHE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, "mark-yw.chen" , Marcel Holtmann , Sasha Levin Subject: [PATCH 5.4 064/122] Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. Date: Thu, 15 Jul 2021 20:38:31 +0200 Message-Id: <20210715182506.561895377@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210715182448.393443551@linuxfoundation.org> References: <20210715182448.393443551@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: mark-yw.chen [ Upstream commit 8454ed9ff9647e31e061fb5eb2e39ce79bc5e960 ] This patch reduce in-token during download patch procedure. Don't submit urb for polling event before sending hci command. Signed-off-by: mark-yw.chen Signed-off-by: Marcel Holtmann Signed-off-by: Sasha Levin --- drivers/bluetooth/btusb.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c index b467fd05c5e8..27ff7a6e2fc9 100644 --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c @@ -2700,11 +2700,6 @@ static int btusb_mtk_hci_wmt_sync(struct hci_dev *hdev, struct btmtk_wmt_hdr *hdr; int err; - /* Submit control IN URB on demand to process the WMT event */ - err = btusb_mtk_submit_wmt_recv_urb(hdev); - if (err < 0) - return err; - /* Send the WMT command and wait until the WMT event returns */ hlen = sizeof(*hdr) + wmt_params->dlen; if (hlen > 255) @@ -2726,6 +2721,11 @@ static int btusb_mtk_hci_wmt_sync(struct hci_dev *hdev, return err; } + /* Submit control IN URB on demand to process the WMT event */ + err = btusb_mtk_submit_wmt_recv_urb(hdev); + if (err < 0) + return err; + /* The vendor specific WMT commands are all answered by a vendor * specific event and will have the Command Status or Command * Complete as with usual HCI command flow control. -- 2.30.2