Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1516987ybb; Sat, 11 Apr 2020 05:27:11 -0700 (PDT) X-Google-Smtp-Source: APiQypLghLO6376ENnwe4GSi1pMNK+0rinj3Qjgo2jVkI0QdVeu00cjKAJWMB/q4EEUYA7emLkx5 X-Received: by 2002:a05:6214:17c5:: with SMTP id cu5mr8675431qvb.135.1586608031723; Sat, 11 Apr 2020 05:27:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586608031; cv=none; d=google.com; s=arc-20160816; b=XhDhwAOBiZrBBN7bLQHhl4SA61/b9YfZTt81pIx0UFK+2/swroPmxvM3LZOwj+p9Ti UkRQ6dNilOaDljAdFSMOW+VMOpLyKqGCClDxLnam8a1bpJYU+4+fYWlLL/DACMjGXXid hyJSO//fcQWt2l5FXC/C/FMSiGjdv6NwToGetv6xU8MCtJM6AnWK/Hh19bsabcYtJaKw 4nkqkdb97kboFOU71pIQGQslvlNgrPUrDRnVmaZDEWXRP5H6xFkcTgAEev9x99BpM1xb KSSv497/uPzEpFRFcKTFiGGI8pG3qPCgWUHrXSaF+aSslCDstoZXIv+RPVAMDppX8tkO zr3A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=KvcOtgzp+OOs13sZiYq1jdLfYDDakm/sdURCztMSu+M=; b=NGHjU0PeydG7xa2OTp7L5q88DB3TPntXc7GgKulQijVFByeLRTTTWNw24V0jUZESP5 2BiCWc6SqzUt7GffME052n5PdEYYe+OREaAlo9fSpZdbSXMjT45Gl+/2soDnBX4ZqdqE o0c/RhPkJV65amNDfTu/rrSqFhH31tCvBxqqaZq9ZlXUYJDR6m2+PcV3XxzqB5e43HZc vCldr7Ki3gSaqKYH8tN4q+48W4sVqtMIn7joyZONQFAItzItDLDLqUK7lrfwowHnqL9s 9l1SZGzh3f1twy4MS8CpqMflWUlXwsHmdlkQHdIawTbtwEPyC1DVDn+bRBQz9tkTrikf jG4g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=dpYfEFkm; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n27si2856030qtb.257.2020.04.11.05.26.57; Sat, 11 Apr 2020 05:27:11 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=dpYfEFkm; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727919AbgDKMRP (ORCPT + 99 others); Sat, 11 Apr 2020 08:17:15 -0400 Received: from mail.kernel.org ([198.145.29.99]:51732 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728370AbgDKMRL (ORCPT ); Sat, 11 Apr 2020 08:17:11 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id D493520644; Sat, 11 Apr 2020 12:17:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1586607431; bh=E03Dhfc2oBH5Q3tpRD5N2QLqFY+7GVOS9HYPb0ME0ak=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=dpYfEFkmz590dJT5cZlDJA9QiEo0ZcYUZr2Mruk6klVWCtmnZmBKRSGAl6ifxRcRh Q9zdHVUhdOnppZvMgXrgFprswEplQVJiS0tM3yncdx1S5RPHzuSTsjitTdoGYScN80 zRaBEROgk4+Vjm9kD3nslPJNhLMD5PAObV08eVoU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Thinh Nguyen , Felipe Balbi Subject: [PATCH 5.4 17/41] usb: dwc3: gadget: Wrap around when skip TRBs Date: Sat, 11 Apr 2020 14:09:26 +0200 Message-Id: <20200411115505.281877775@linuxfoundation.org> X-Mailer: git-send-email 2.26.0 In-Reply-To: <20200411115504.124035693@linuxfoundation.org> References: <20200411115504.124035693@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Thinh Nguyen commit 2dedea035ae82c5af0595637a6eda4655532b21e upstream. When skipping TRBs, we need to account for wrapping around the ring buffer and not modifying some invalid TRBs. Without this fix, dwc3 won't be able to check for available TRBs. Cc: stable Fixes: 7746a8dfb3f9 ("usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs()") Signed-off-by: Thinh Nguyen Signed-off-by: Felipe Balbi Signed-off-by: Greg Kroah-Hartman --- drivers/usb/dwc3/gadget.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/usb/dwc3/gadget.c +++ b/drivers/usb/dwc3/gadget.c @@ -1518,7 +1518,7 @@ static void dwc3_gadget_ep_skip_trbs(str for (i = 0; i < req->num_trbs; i++) { struct dwc3_trb *trb; - trb = req->trb + i; + trb = &dep->trb_pool[dep->trb_dequeue]; trb->ctrl &= ~DWC3_TRB_CTRL_HWO; dwc3_ep_inc_deq(dep); }