All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH REPOST] mfd: dln2: use irqsave() in USB's complete callback
@ 2018-07-01 15:41 ` Sebastian Andrzej Siewior
  0 siblings, 0 replies; 10+ messages in thread
From: Sebastian Andrzej Siewior @ 2018-07-01 15:41 UTC (permalink / raw)
  To: linux-kernel
  Cc: linux-usb, tglx, Sebastian Andrzej Siewior, Lee Jones, Octavian Purdila

The USB completion callback does not disable interrupts while acquiring
the lock. We want to remove the local_irq_disable() invocation from
__usb_hcd_giveback_urb() and therefore it is required for the callback
handler to disable the interrupts while acquiring the lock.
The callback may be invoked either in IRQ or BH context depending on the
USB host controller.
Use the _irqsave() variant of the locking primitives.

Cc: Lee Jones <lee.jones@linaro.org>
Cc: Octavian Purdila <octavian.purdila@intel.com>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
---
 drivers/mfd/dln2.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/mfd/dln2.c b/drivers/mfd/dln2.c
index 704e189ca162..1ef3c92f32e0 100644
--- a/drivers/mfd/dln2.c
+++ b/drivers/mfd/dln2.c
@@ -194,6 +194,7 @@ static bool dln2_transfer_complete(struct dln2_dev *dln2, struct urb *urb,
 	struct device *dev = &dln2->interface->dev;
 	struct dln2_mod_rx_slots *rxs = &dln2->mod_rx_slots[handle];
 	struct dln2_rx_context *rxc;
+	unsigned long flags;
 	bool valid_slot = false;
 
 	if (rx_slot >= DLN2_MAX_RX_SLOTS)
@@ -206,13 +207,13 @@ static bool dln2_transfer_complete(struct dln2_dev *dln2, struct urb *urb,
 	 * context elsewhere in this driver. This function (or its callers) are
 	 * also not exported to other modules.
 	 */
-	spin_lock(&rxs->lock);
+	spin_lock_irqsave(&rxs->lock, flags);
 	if (rxc->in_use && !rxc->urb) {
 		rxc->urb = urb;
 		complete(&rxc->done);
 		valid_slot = true;
 	}
-	spin_unlock(&rxs->lock);
+	spin_unlock_irqrestore(&rxs->lock, flags);
 
 out:
 	if (!valid_slot)
-- 
2.18.0


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

* [REPOST] mfd: dln2: use irqsave() in USB's complete callback
@ 2018-07-01 15:41 ` Sebastian Andrzej Siewior
  0 siblings, 0 replies; 10+ messages in thread
From: Sebastian Andrzej Siewior @ 2018-07-01 15:41 UTC (permalink / raw)
  To: linux-kernel
  Cc: linux-usb, tglx, Sebastian Andrzej Siewior, Lee Jones, Octavian Purdila

The USB completion callback does not disable interrupts while acquiring
the lock. We want to remove the local_irq_disable() invocation from
__usb_hcd_giveback_urb() and therefore it is required for the callback
handler to disable the interrupts while acquiring the lock.
The callback may be invoked either in IRQ or BH context depending on the
USB host controller.
Use the _irqsave() variant of the locking primitives.

Cc: Lee Jones <lee.jones@linaro.org>
Cc: Octavian Purdila <octavian.purdila@intel.com>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
---
 drivers/mfd/dln2.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/mfd/dln2.c b/drivers/mfd/dln2.c
index 704e189ca162..1ef3c92f32e0 100644
--- a/drivers/mfd/dln2.c
+++ b/drivers/mfd/dln2.c
@@ -194,6 +194,7 @@ static bool dln2_transfer_complete(struct dln2_dev *dln2, struct urb *urb,
 	struct device *dev = &dln2->interface->dev;
 	struct dln2_mod_rx_slots *rxs = &dln2->mod_rx_slots[handle];
 	struct dln2_rx_context *rxc;
+	unsigned long flags;
 	bool valid_slot = false;
 
 	if (rx_slot >= DLN2_MAX_RX_SLOTS)
@@ -206,13 +207,13 @@ static bool dln2_transfer_complete(struct dln2_dev *dln2, struct urb *urb,
 	 * context elsewhere in this driver. This function (or its callers) are
 	 * also not exported to other modules.
 	 */
-	spin_lock(&rxs->lock);
+	spin_lock_irqsave(&rxs->lock, flags);
 	if (rxc->in_use && !rxc->urb) {
 		rxc->urb = urb;
 		complete(&rxc->done);
 		valid_slot = true;
 	}
-	spin_unlock(&rxs->lock);
+	spin_unlock_irqrestore(&rxs->lock, flags);
 
 out:
 	if (!valid_slot)

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

* Re: [PATCH REPOST] mfd: dln2: use irqsave() in USB's complete callback
@ 2018-07-01 22:07   ` Octavian Purdila
  0 siblings, 0 replies; 10+ messages in thread
From: Octavian Purdila @ 2018-07-01 22:07 UTC (permalink / raw)
  To: Sebastian Andrzej Siewior; +Cc: lkml, linux-usb, tglx, Lee Jones

On Sun, Jul 1, 2018 at 5:41 PM, Sebastian Andrzej Siewior
<bigeasy@linutronix.de> wrote:
> The USB completion callback does not disable interrupts while acquiring
> the lock. We want to remove the local_irq_disable() invocation from
> __usb_hcd_giveback_urb() and therefore it is required for the callback
> handler to disable the interrupts while acquiring the lock.
> The callback may be invoked either in IRQ or BH context depending on the
> USB host controller.
> Use the _irqsave() variant of the locking primitives.
>
> Cc: Lee Jones <lee.jones@linaro.org>
> Cc: Octavian Purdila <octavian.purdila@intel.com>
> Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> ---
>  drivers/mfd/dln2.c | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/mfd/dln2.c b/drivers/mfd/dln2.c
> index 704e189ca162..1ef3c92f32e0 100644
> --- a/drivers/mfd/dln2.c
> +++ b/drivers/mfd/dln2.c
> @@ -194,6 +194,7 @@ static bool dln2_transfer_complete(struct dln2_dev *dln2, struct urb *urb,
>         struct device *dev = &dln2->interface->dev;
>         struct dln2_mod_rx_slots *rxs = &dln2->mod_rx_slots[handle];
>         struct dln2_rx_context *rxc;
> +       unsigned long flags;
>         bool valid_slot = false;
>
>         if (rx_slot >= DLN2_MAX_RX_SLOTS)
> @@ -206,13 +207,13 @@ static bool dln2_transfer_complete(struct dln2_dev *dln2, struct urb *urb,
>          * context elsewhere in this driver. This function (or its callers) are
>          * also not exported to other modules.
>          */
> -       spin_lock(&rxs->lock);
> +       spin_lock_irqsave(&rxs->lock, flags);


I don't think disabling the IRQ is necessary, please see the comment
above and also this discussion:

https://www.spinics.net/lists/linux-usb/msg115214.html

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

* [REPOST] mfd: dln2: use irqsave() in USB's complete callback
@ 2018-07-01 22:07   ` Octavian Purdila
  0 siblings, 0 replies; 10+ messages in thread
From: Octavian Purdila @ 2018-07-01 22:07 UTC (permalink / raw)
  To: Sebastian Andrzej Siewior; +Cc: lkml, linux-usb, tglx, Lee Jones

On Sun, Jul 1, 2018 at 5:41 PM, Sebastian Andrzej Siewior
<bigeasy@linutronix.de> wrote:
> The USB completion callback does not disable interrupts while acquiring
> the lock. We want to remove the local_irq_disable() invocation from
> __usb_hcd_giveback_urb() and therefore it is required for the callback
> handler to disable the interrupts while acquiring the lock.
> The callback may be invoked either in IRQ or BH context depending on the
> USB host controller.
> Use the _irqsave() variant of the locking primitives.
>
> Cc: Lee Jones <lee.jones@linaro.org>
> Cc: Octavian Purdila <octavian.purdila@intel.com>
> Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> ---
>  drivers/mfd/dln2.c | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/mfd/dln2.c b/drivers/mfd/dln2.c
> index 704e189ca162..1ef3c92f32e0 100644
> --- a/drivers/mfd/dln2.c
> +++ b/drivers/mfd/dln2.c
> @@ -194,6 +194,7 @@ static bool dln2_transfer_complete(struct dln2_dev *dln2, struct urb *urb,
>         struct device *dev = &dln2->interface->dev;
>         struct dln2_mod_rx_slots *rxs = &dln2->mod_rx_slots[handle];
>         struct dln2_rx_context *rxc;
> +       unsigned long flags;
>         bool valid_slot = false;
>
>         if (rx_slot >= DLN2_MAX_RX_SLOTS)
> @@ -206,13 +207,13 @@ static bool dln2_transfer_complete(struct dln2_dev *dln2, struct urb *urb,
>          * context elsewhere in this driver. This function (or its callers) are
>          * also not exported to other modules.
>          */
> -       spin_lock(&rxs->lock);
> +       spin_lock_irqsave(&rxs->lock, flags);


I don't think disabling the IRQ is necessary, please see the comment
above and also this discussion:

https://www.spinics.net/lists/linux-usb/msg115214.html
---
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

* Re: [PATCH REPOST] mfd: dln2: use irqsave() in USB's complete callback
@ 2018-07-02  6:24     ` Johan Hovold
  0 siblings, 0 replies; 10+ messages in thread
From: Johan Hovold @ 2018-07-02  6:24 UTC (permalink / raw)
  To: Octavian Purdila
  Cc: Sebastian Andrzej Siewior, lkml, linux-usb, tglx, Lee Jones

On Mon, Jul 02, 2018 at 12:07:22AM +0200, Octavian Purdila wrote:
> On Sun, Jul 1, 2018 at 5:41 PM, Sebastian Andrzej Siewior
> <bigeasy@linutronix.de> wrote:
> > The USB completion callback does not disable interrupts while acquiring
> > the lock. We want to remove the local_irq_disable() invocation from
> > __usb_hcd_giveback_urb() and therefore it is required for the callback
> > handler to disable the interrupts while acquiring the lock.
> > The callback may be invoked either in IRQ or BH context depending on the
> > USB host controller.
> > Use the _irqsave() variant of the locking primitives.
> >
> > Cc: Lee Jones <lee.jones@linaro.org>
> > Cc: Octavian Purdila <octavian.purdila@intel.com>
> > Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> > ---
> >  drivers/mfd/dln2.c | 5 +++--
> >  1 file changed, 3 insertions(+), 2 deletions(-)
> >
> > diff --git a/drivers/mfd/dln2.c b/drivers/mfd/dln2.c
> > index 704e189ca162..1ef3c92f32e0 100644
> > --- a/drivers/mfd/dln2.c
> > +++ b/drivers/mfd/dln2.c
> > @@ -194,6 +194,7 @@ static bool dln2_transfer_complete(struct dln2_dev *dln2, struct urb *urb,
> >         struct device *dev = &dln2->interface->dev;
> >         struct dln2_mod_rx_slots *rxs = &dln2->mod_rx_slots[handle];
> >         struct dln2_rx_context *rxc;
> > +       unsigned long flags;
> >         bool valid_slot = false;
> >
> >         if (rx_slot >= DLN2_MAX_RX_SLOTS)
> > @@ -206,13 +207,13 @@ static bool dln2_transfer_complete(struct dln2_dev *dln2, struct urb *urb,
> >          * context elsewhere in this driver. This function (or its callers) are
> >          * also not exported to other modules.
> >          */
> > -       spin_lock(&rxs->lock);
> > +       spin_lock_irqsave(&rxs->lock, flags);
> 
> 
> I don't think disabling the IRQ is necessary, please see the comment
> above and also this discussion:
> 
> https://www.spinics.net/lists/linux-usb/msg115214.html

It hasn't been necessary so far, but we want to get rid of the disabling
of interrupts before calling the completion handler so this patch is
correct.

The comment above the lock is not correct as it stands, and definitely
is not after the conversion, so Sebastian, could you please drop it as
part of this change?

With that you can add my:

Reviewed-by: Johan Hovold <johan@kernel.org>

Thanks,
Johan

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

* [REPOST] mfd: dln2: use irqsave() in USB's complete callback
@ 2018-07-02  6:24     ` Johan Hovold
  0 siblings, 0 replies; 10+ messages in thread
From: Johan Hovold @ 2018-07-02  6:24 UTC (permalink / raw)
  To: Octavian Purdila
  Cc: Sebastian Andrzej Siewior, lkml, linux-usb, tglx, Lee Jones

On Mon, Jul 02, 2018 at 12:07:22AM +0200, Octavian Purdila wrote:
> On Sun, Jul 1, 2018 at 5:41 PM, Sebastian Andrzej Siewior
> <bigeasy@linutronix.de> wrote:
> > The USB completion callback does not disable interrupts while acquiring
> > the lock. We want to remove the local_irq_disable() invocation from
> > __usb_hcd_giveback_urb() and therefore it is required for the callback
> > handler to disable the interrupts while acquiring the lock.
> > The callback may be invoked either in IRQ or BH context depending on the
> > USB host controller.
> > Use the _irqsave() variant of the locking primitives.
> >
> > Cc: Lee Jones <lee.jones@linaro.org>
> > Cc: Octavian Purdila <octavian.purdila@intel.com>
> > Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> > ---
> >  drivers/mfd/dln2.c | 5 +++--
> >  1 file changed, 3 insertions(+), 2 deletions(-)
> >
> > diff --git a/drivers/mfd/dln2.c b/drivers/mfd/dln2.c
> > index 704e189ca162..1ef3c92f32e0 100644
> > --- a/drivers/mfd/dln2.c
> > +++ b/drivers/mfd/dln2.c
> > @@ -194,6 +194,7 @@ static bool dln2_transfer_complete(struct dln2_dev *dln2, struct urb *urb,
> >         struct device *dev = &dln2->interface->dev;
> >         struct dln2_mod_rx_slots *rxs = &dln2->mod_rx_slots[handle];
> >         struct dln2_rx_context *rxc;
> > +       unsigned long flags;
> >         bool valid_slot = false;
> >
> >         if (rx_slot >= DLN2_MAX_RX_SLOTS)
> > @@ -206,13 +207,13 @@ static bool dln2_transfer_complete(struct dln2_dev *dln2, struct urb *urb,
> >          * context elsewhere in this driver. This function (or its callers) are
> >          * also not exported to other modules.
> >          */
> > -       spin_lock(&rxs->lock);
> > +       spin_lock_irqsave(&rxs->lock, flags);
> 
> 
> I don't think disabling the IRQ is necessary, please see the comment
> above and also this discussion:
> 
> https://www.spinics.net/lists/linux-usb/msg115214.html

It hasn't been necessary so far, but we want to get rid of the disabling
of interrupts before calling the completion handler so this patch is
correct.

The comment above the lock is not correct as it stands, and definitely
is not after the conversion, so Sebastian, could you please drop it as
part of this change?

With that you can add my:

Reviewed-by: Johan Hovold <johan@kernel.org>

Thanks,
Johan
---
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

* [PATCH v2] mfd: dln2: use irqsave() in USB's complete callback
@ 2018-07-02  7:31       ` Sebastian Andrzej Siewior
  0 siblings, 0 replies; 10+ messages in thread
From: Sebastian Andrzej Siewior @ 2018-07-02  7:31 UTC (permalink / raw)
  To: Johan Hovold; +Cc: Octavian Purdila, lkml, linux-usb, tglx, Lee Jones

The USB completion callback does not disable interrupts while acquiring
the lock. We want to remove the local_irq_disable() invocation from
__usb_hcd_giveback_urb() and therefore it is required for the callback
handler to disable the interrupts while acquiring the lock.
The callback may be invoked either in IRQ or BH context depending on the
USB host controller.
Use the _irqsave() variant of the locking primitives.

Cc: Lee Jones <lee.jones@linaro.org>
Cc: Octavian Purdila <tavi@cs.pub.ro>
Reviewed-by: Johan Hovold <johan@kernel.org>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
---
v1…v2: Remove also the comment that says that there is no need to
       disable interrupts.

 drivers/mfd/dln2.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

diff --git a/drivers/mfd/dln2.c b/drivers/mfd/dln2.c
index 704e189ca162..90e789943466 100644
--- a/drivers/mfd/dln2.c
+++ b/drivers/mfd/dln2.c
@@ -194,6 +194,7 @@ static bool dln2_transfer_complete(struct dln2_dev *dln2, struct urb *urb,
 	struct device *dev = &dln2->interface->dev;
 	struct dln2_mod_rx_slots *rxs = &dln2->mod_rx_slots[handle];
 	struct dln2_rx_context *rxc;
+	unsigned long flags;
 	bool valid_slot = false;
 
 	if (rx_slot >= DLN2_MAX_RX_SLOTS)
@@ -201,18 +202,13 @@ static bool dln2_transfer_complete(struct dln2_dev *dln2, struct urb *urb,
 
 	rxc = &rxs->slots[rx_slot];
 
-	/*
-	 * No need to disable interrupts as this lock is not taken in interrupt
-	 * context elsewhere in this driver. This function (or its callers) are
-	 * also not exported to other modules.
-	 */
-	spin_lock(&rxs->lock);
+	spin_lock_irqsave(&rxs->lock, flags);
 	if (rxc->in_use && !rxc->urb) {
 		rxc->urb = urb;
 		complete(&rxc->done);
 		valid_slot = true;
 	}
-	spin_unlock(&rxs->lock);
+	spin_unlock_irqrestore(&rxs->lock, flags);
 
 out:
 	if (!valid_slot)
-- 
2.18.0


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

* [v2] mfd: dln2: use irqsave() in USB's complete callback
@ 2018-07-02  7:31       ` Sebastian Andrzej Siewior
  0 siblings, 0 replies; 10+ messages in thread
From: Sebastian Andrzej Siewior @ 2018-07-02  7:31 UTC (permalink / raw)
  To: Johan Hovold; +Cc: Octavian Purdila, lkml, linux-usb, tglx, Lee Jones

The USB completion callback does not disable interrupts while acquiring
the lock. We want to remove the local_irq_disable() invocation from
__usb_hcd_giveback_urb() and therefore it is required for the callback
handler to disable the interrupts while acquiring the lock.
The callback may be invoked either in IRQ or BH context depending on the
USB host controller.
Use the _irqsave() variant of the locking primitives.

Cc: Lee Jones <lee.jones@linaro.org>
Cc: Octavian Purdila <tavi@cs.pub.ro>
Reviewed-by: Johan Hovold <johan@kernel.org>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
---
v1…v2: Remove also the comment that says that there is no need to
       disable interrupts.

 drivers/mfd/dln2.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

diff --git a/drivers/mfd/dln2.c b/drivers/mfd/dln2.c
index 704e189ca162..90e789943466 100644
--- a/drivers/mfd/dln2.c
+++ b/drivers/mfd/dln2.c
@@ -194,6 +194,7 @@ static bool dln2_transfer_complete(struct dln2_dev *dln2, struct urb *urb,
 	struct device *dev = &dln2->interface->dev;
 	struct dln2_mod_rx_slots *rxs = &dln2->mod_rx_slots[handle];
 	struct dln2_rx_context *rxc;
+	unsigned long flags;
 	bool valid_slot = false;
 
 	if (rx_slot >= DLN2_MAX_RX_SLOTS)
@@ -201,18 +202,13 @@ static bool dln2_transfer_complete(struct dln2_dev *dln2, struct urb *urb,
 
 	rxc = &rxs->slots[rx_slot];
 
-	/*
-	 * No need to disable interrupts as this lock is not taken in interrupt
-	 * context elsewhere in this driver. This function (or its callers) are
-	 * also not exported to other modules.
-	 */
-	spin_lock(&rxs->lock);
+	spin_lock_irqsave(&rxs->lock, flags);
 	if (rxc->in_use && !rxc->urb) {
 		rxc->urb = urb;
 		complete(&rxc->done);
 		valid_slot = true;
 	}
-	spin_unlock(&rxs->lock);
+	spin_unlock_irqrestore(&rxs->lock, flags);
 
 out:
 	if (!valid_slot)

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

* Re: [PATCH v2] mfd: dln2: use irqsave() in USB's complete callback
@ 2018-07-04  7:40         ` Lee Jones
  0 siblings, 0 replies; 10+ messages in thread
From: Lee Jones @ 2018-07-04  7:40 UTC (permalink / raw)
  To: Sebastian Andrzej Siewior
  Cc: Johan Hovold, Octavian Purdila, lkml, linux-usb, tglx

On Mon, 02 Jul 2018, Sebastian Andrzej Siewior wrote:

> The USB completion callback does not disable interrupts while acquiring
> the lock. We want to remove the local_irq_disable() invocation from
> __usb_hcd_giveback_urb() and therefore it is required for the callback
> handler to disable the interrupts while acquiring the lock.
> The callback may be invoked either in IRQ or BH context depending on the
> USB host controller.
> Use the _irqsave() variant of the locking primitives.
> 
> Cc: Lee Jones <lee.jones@linaro.org>
> Cc: Octavian Purdila <tavi@cs.pub.ro>
> Reviewed-by: Johan Hovold <johan@kernel.org>
> Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> ---
> v1…v2: Remove also the comment that says that there is no need to
>        disable interrupts.
> 
>  drivers/mfd/dln2.c | 10 +++-------
>  1 file changed, 3 insertions(+), 7 deletions(-)

Applied, thanks.

-- 
Lee Jones [李琼斯]
Linaro Services Technical Lead
Linaro.org │ Open source software for ARM SoCs
Follow Linaro: Facebook | Twitter | Blog

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

* [v2] mfd: dln2: use irqsave() in USB's complete callback
@ 2018-07-04  7:40         ` Lee Jones
  0 siblings, 0 replies; 10+ messages in thread
From: Lee Jones @ 2018-07-04  7:40 UTC (permalink / raw)
  To: Sebastian Andrzej Siewior
  Cc: Johan Hovold, Octavian Purdila, lkml, linux-usb, tglx

On Mon, 02 Jul 2018, Sebastian Andrzej Siewior wrote:

> The USB completion callback does not disable interrupts while acquiring
> the lock. We want to remove the local_irq_disable() invocation from
> __usb_hcd_giveback_urb() and therefore it is required for the callback
> handler to disable the interrupts while acquiring the lock.
> The callback may be invoked either in IRQ or BH context depending on the
> USB host controller.
> Use the _irqsave() variant of the locking primitives.
> 
> Cc: Lee Jones <lee.jones@linaro.org>
> Cc: Octavian Purdila <tavi@cs.pub.ro>
> Reviewed-by: Johan Hovold <johan@kernel.org>
> Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> ---
> v1…v2: Remove also the comment that says that there is no need to
>        disable interrupts.
> 
>  drivers/mfd/dln2.c | 10 +++-------
>  1 file changed, 3 insertions(+), 7 deletions(-)

Applied, thanks.

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

end of thread, other threads:[~2018-07-04  7:40 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-07-01 15:41 [PATCH REPOST] mfd: dln2: use irqsave() in USB's complete callback Sebastian Andrzej Siewior
2018-07-01 15:41 ` [REPOST] " Sebastian Andrzej Siewior
2018-07-01 22:07 ` [PATCH REPOST] " Octavian Purdila
2018-07-01 22:07   ` [REPOST] " Octavian Purdila
2018-07-02  6:24   ` [PATCH REPOST] " Johan Hovold
2018-07-02  6:24     ` [REPOST] " Johan Hovold
2018-07-02  7:31     ` [PATCH v2] " Sebastian Andrzej Siewior
2018-07-02  7:31       ` [v2] " Sebastian Andrzej Siewior
2018-07-04  7:40       ` [PATCH v2] " Lee Jones
2018-07-04  7:40         ` [v2] " Lee Jones

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.