All of lore.kernel.org
 help / color / mirror / Atom feed
* Patch "USB: OHCI: Don't mark EDs as ED_OPER if scheduling fails" has been added to the 3.14-stable tree
@ 2016-07-28 21:25 gregkh
  2016-07-30 14:14 ` Michał Pecio
  0 siblings, 1 reply; 3+ messages in thread
From: gregkh @ 2016-07-28 21:25 UTC (permalink / raw)
  To: michal.pecio, gregkh, stern; +Cc: stable, stable-commits


This is a note to let you know that I've just added the patch titled

    USB: OHCI: Don't mark EDs as ED_OPER if scheduling fails

to the 3.14-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     usb-ohci-don-t-mark-eds-as-ed_oper-if-scheduling-fails.patch
and it can be found in the queue-3.14 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@vger.kernel.org> know about it.


>From c66f59ee5050447b3da92d36f5385a847990a894 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C5=82=20Pecio?= <michal.pecio@gmail.com>
Date: Tue, 7 Jun 2016 12:34:45 +0200
Subject: USB: OHCI: Don't mark EDs as ED_OPER if scheduling fails

From: Michał Pecio <michal.pecio@gmail.com>

commit c66f59ee5050447b3da92d36f5385a847990a894 upstream.

Since ed_schedule begins with marking the ED as "operational",
the ED may be left in such state even if scheduling actually
fails.

This allows future submission attempts to smuggle this ED to the
hardware behind the scheduler's back and without linking it to
the ohci->eds_in_use list.

The former causes bandwidth saturation and data loss on isoc
endpoints, the latter crashes the kernel when attempt is made
to unlink such ED from this list.

Fix ed_schedule to update ED state only on successful return.

Signed-off-by: Michal Pecio <michal.pecio@gmail.com>
Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

---
 drivers/usb/host/ohci-q.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

--- a/drivers/usb/host/ohci-q.c
+++ b/drivers/usb/host/ohci-q.c
@@ -183,7 +183,6 @@ static int ed_schedule (struct ohci_hcd
 {
 	int	branch;
 
-	ed->state = ED_OPER;
 	ed->ed_prev = NULL;
 	ed->ed_next = NULL;
 	ed->hwNextED = 0;
@@ -263,6 +262,8 @@ static int ed_schedule (struct ohci_hcd
 	/* the HC may not see the schedule updates yet, but if it does
 	 * then they'll be properly ordered.
 	 */
+
+	ed->state = ED_OPER;
 	return 0;
 }
 


Patches currently in stable-queue which might be from michal.pecio@gmail.com are

queue-3.14/usb-ohci-don-t-mark-eds-as-ed_oper-if-scheduling-fails.patch

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Patch "USB: OHCI: Don't mark EDs as ED_OPER if scheduling fails" has been added to the 3.14-stable tree
  2016-07-28 21:25 Patch "USB: OHCI: Don't mark EDs as ED_OPER if scheduling fails" has been added to the 3.14-stable tree gregkh
@ 2016-07-30 14:14 ` Michał Pecio
  2016-07-30 16:14   ` Greg KH
  0 siblings, 1 reply; 3+ messages in thread
From: Michał Pecio @ 2016-07-30 14:14 UTC (permalink / raw)
  To: gregkh; +Cc: stern, stable, stable-commits

Hi, this was intended for 3.18+ as indicated in my submission email.

> This is a note to let you know that I've just added the patch titled
> 
>     USB: OHCI: Don't mark EDs as ED_OPER if scheduling fails
> 
> to the 3.14-stable tree 

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Patch "USB: OHCI: Don't mark EDs as ED_OPER if scheduling fails" has been added to the 3.14-stable tree
  2016-07-30 14:14 ` Michał Pecio
@ 2016-07-30 16:14   ` Greg KH
  0 siblings, 0 replies; 3+ messages in thread
From: Greg KH @ 2016-07-30 16:14 UTC (permalink / raw)
  To: Michał Pecio; +Cc: stern, stable, stable-commits

On Sat, Jul 30, 2016 at 04:14:14PM +0200, Michał Pecio wrote:
> Hi, this was intended for 3.18+ as indicated in my submission email.
> 
> > This is a note to let you know that I've just added the patch titled
> > 
> >     USB: OHCI: Don't mark EDs as ED_OPER if scheduling fails
> > 
> > to the 3.14-stable tree 

Oops, now dropped, thanks for letting me know.

greg k-h

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2016-07-30 16:14 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-07-28 21:25 Patch "USB: OHCI: Don't mark EDs as ED_OPER if scheduling fails" has been added to the 3.14-stable tree gregkh
2016-07-30 14:14 ` Michał Pecio
2016-07-30 16:14   ` Greg KH

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.