From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755808AbcETOxi (ORCPT ); Fri, 20 May 2016 10:53:38 -0400 Received: from mail1.bemta3.messagelabs.com ([195.245.230.165]:41297 "EHLO mail1.bemta3.messagelabs.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751618AbcETOxg (ORCPT ); Fri, 20 May 2016 10:53:36 -0400 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrKIsWRWlGSWpSXmKPExsVyU6aHU/eRin2 4wfHVJhb/7yxitWhevJ7N4vKuOWwWi5a1MjuweOyfu4bd4/iN7UwenzfJBTBHsWbmJeVXJLBm nF76l73gAmvFjaM3GBsYL7F0MXJxCAlsYJRYfLGJrYuRk4NNwExi16t17CC2iICQROeOD0wgR cwCExklpv5/DZYQFjCWODn5BlADBweLgKrEwm1SIGFeAT+JSRvmg82REJCTuHmukxkiLihxcu YTFhCbWUBC4uCLF2BxIQFtieV7+tgh6hUkZq/awARhp0i8/vGVBcK2lmj7+4F9AiPfLCSjZiE ZtYCRaRWjenFqUVlqka6xXlJRZnpGSW5iZo6uoYGxXm5qcXFiempOYlKxXnJ+7iZGYBAyAMEO xuYvTocYJTmYlER51cTtw4X4kvJTKjMSizPii0pzUosPMcpwcChJ8BYAg1pIsCg1PbUiLTMHG A8waQkOHiURXhOQNG9xQWJucWY6ROoUoy7Hgh+31zIJseTl56VKifOqgBQJgBRllObBjYDF5i VGWSlhXkago4R4ClKLcjNLUOVfMYpzMCoJ83KDTOHJzCuB2/QK6AgmoCNuidmAHFGSiJCSamD 0Z9nxT277PP6+IH21lRsMTVbWq2ccnxVfurFtzvMwk1eqBtxe1bPn3fOIM/00XeH9Kw7B13sU 5i4Vef+E2WRH9UeVP+llXWFr9p124Of4WaJT3nh39/ltwZuFK/uu7jC8rOwk/7pcufafVtH95 bHz3gp37uOYI3PEdsL/wwrmwVwH+XZdf1+hxFKckWioxVxUnAgA0t57psgCAAA= X-Env-Sender: andrew.goodbody@cambrionix.com X-Msg-Ref: server-3.tower-139.messagelabs.com!1463756001!20250648!3 X-Originating-IP: [217.28.140.9] X-StarScan-Received: X-StarScan-Version: 8.34; banners=-,-,- X-VirusChecked: Checked From: Andrew Goodbody To: CC: , , , Andrew Goodbody Subject: [PATCH 0/2] usb: musb: fix dropped packets Date: Fri, 20 May 2016 15:51:40 +0100 Message-ID: <1463755902-12922-1-git-send-email-andrew.goodbody@cambrionix.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [46.17.166.30] X-ClientProxiedBy: SEHSTE15FE04.hs20.net (172.18.251.44) To THHSTE15D2BE2.hs20.net (192.168.251.32) X-EXCLAIMER-MD-CONFIG: 266e7a57-cddd-49fd-bdea-19bca6d40303 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The musb driver can drop rx packets when heavily loaded. These two patches address two issues that can cause this. Both issues arose when an endpoint was reprogrammed. The first patch is a logic bug that resulted in a shared_fifo in rx mode not having its state cleared out. The second patch fixes a race condition caused by not stopping the dedicated endpoint for bulk packets before rotating its queue which allowed a packet to be recieved and then thrown away. Andrew Goodbody (2): usb: musb: Ensure rx reinit occurs for shared_fifo endpoints usb: musb: Stop bulk endpoint while queue is rotated drivers/usb/musb/musb_host.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) -- 2.7.4