All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jack Pham <jackp@codeaurora.org>
To: gregkh@linuxfoundation.org
Cc: mrana@codeaurora.org, mathias.nyman@linux.intel.com,
	stable@vger.kernel.org
Subject: Re: FAILED: patch "[PATCH] usb: xhci: Handle error condition in xhci_stop_device()" failed to apply to 4.9-stable tree
Date: Mon, 23 Oct 2017 18:13:50 -0700	[thread overview]
Message-ID: <20171024011350.GA31722@usblab-sd-06.qualcomm.com> (raw)
In-Reply-To: <15087631701428@kroah.com>

Hi Greg,

On Mon, Oct 23, 2017 at 02:52:50PM +0200, gregkh@linuxfoundation.org wrote:
> 
> The patch below does not apply to the 4.9-stable tree.
> If someone wants it applied there, or to any other stable or longterm
> tree, then please email the backport, including the original git commit
> id to <stable@vger.kernel.org>.

It appears to be a trivial conflict. See below.

> ------------------ original commit in Linus's tree ------------------
> 
> From b3207c65dfafae27e7c492cb9188c0dc0eeaf3fd Mon Sep 17 00:00:00 2001
> From: Mayank Rana <mrana@codeaurora.org>
> Date: Fri, 6 Oct 2017 17:45:30 +0300
> Subject: [PATCH] usb: xhci: Handle error condition in xhci_stop_device()
> 
> xhci_stop_device() calls xhci_queue_stop_endpoint() multiple times
> without checking the return value. xhci_queue_stop_endpoint() can
> return error if the HC is already halted or unable to queue commands.
> This can cause a deadlock condition as xhci_stop_device() would
> end up waiting indefinitely for a completion for the command that
> didn't get queued. Fix this by checking the return value and bailing
> out of xhci_stop_device() in case of error. This patch happens to fix
> potential memory leaks of the allocated command structures as well.
> 
> Fixes: c311e391a7ef ("xhci: rework command timeout and cancellation,")
> Cc: <stable@vger.kernel.org>
> Signed-off-by: Mayank Rana <mrana@codeaurora.org>
> Signed-off-by: Jack Pham <jackp@codeaurora.org>
> Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
>
> diff --git a/drivers/usb/host/xhci-hub.c b/drivers/usb/host/xhci-hub.c
> index da9158f171cb..a2336deb5e36 100644
> --- a/drivers/usb/host/xhci-hub.c
> +++ b/drivers/usb/host/xhci-hub.c
> @@ -420,14 +420,25 @@ static int xhci_stop_device(struct xhci_hcd *xhci, int slot_id, int suspend)
>  						     GFP_NOWAIT);
>  			if (!command) {
>  				spin_unlock_irqrestore(&xhci->lock, flags);
> -				xhci_free_command(xhci, cmd);
> -				return -ENOMEM;

The conflict appears to be here. There was an extra blank line after
this that had been removed by another patch in 4.13. So when applying to
the older stable trees which still has the blank line I guess git
couldn't resolve it.

Is this enough info for you to fix up or would you need me to send a
revised backport patch? If I send, would I need to add my S-o-b again
after the other tags?
 
Jack
-- 
The Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
a Linux Foundation Collaborative Project

  reply	other threads:[~2017-10-24  1:13 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-10-23 12:52 FAILED: patch "[PATCH] usb: xhci: Handle error condition in xhci_stop_device()" failed to apply to 4.9-stable tree gregkh
2017-10-24  1:13 ` Jack Pham [this message]
2017-10-24 10:22   ` Greg KH
2017-10-24 16:16     ` [PATCH] usb: xhci: Handle error condition in xhci_stop_device() Jack Pham
2017-10-30  9:03       ` Greg KH

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20171024011350.GA31722@usblab-sd-06.qualcomm.com \
    --to=jackp@codeaurora.org \
    --cc=gregkh@linuxfoundation.org \
    --cc=mathias.nyman@linux.intel.com \
    --cc=mrana@codeaurora.org \
    --cc=stable@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.