netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: [PATCHES] Networking fixes for -stable.
       [not found] <20121112.002558.46179003870204789.davem@davemloft.net>
@ 2012-11-13 19:51 ` Ben Hutchings
  2012-11-14 14:02   ` Peter Senna Tschudin
  2012-11-15  3:31   ` David Miller
  0 siblings, 2 replies; 5+ messages in thread
From: Ben Hutchings @ 2012-11-13 19:51 UTC (permalink / raw)
  To: David Miller, Greg Kroah-Hartman, Peter Senna Tschudin; +Cc: stable, netdev

[-- Attachment #1: Type: text/plain, Size: 1129 bytes --]

On Mon, 2012-11-12 at 00:25 -0500, David Miller wrote:
> Please queue up the following networking bug fixes for
> 3.0.x, 3.2.x, 3.4.x, and 3.6.x, respectively.
[...]
> From 2204849a85383fbde75680aa199142abe504adbb Mon Sep 17 00:00:00 2001
> From: Peter Senna Tschudin <peter.senna@gmail.com>
> Date: Sun, 28 Oct 2012 06:12:01 +0000
> Subject: [PATCH 7/9] drivers/net/phy/mdio-bitbang.c: Call mdiobus_unregister
>  before mdiobus_free
> 
> [ Upstream commit aa731872f7d33dcb8b54dad0cfb82d4e4d195d7e ]
> 
> Based on commit b27393aecf66199f5ddad37c302d3e0cfadbe6c0
> 
> Calling mdiobus_free without calling mdiobus_unregister causes
> BUG_ON(). This patch fixes the issue.
[...]

This introduces a regresssion, as mdiobus_unregister() is not safe to
call if the bus isn't registered.  Registration is controlled by the
drivers that use mdio-bitbang, and they should take care of
unregistration too - and most of them do.

This should be reverted in mainline and not applied to any stable
series.

Ben.

-- 
Ben Hutchings
For every complex problem
there is a solution that is simple, neat, and wrong.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 828 bytes --]

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

* Re: [PATCHES] Networking fixes for -stable.
  2012-11-13 19:51 ` [PATCHES] Networking fixes for -stable Ben Hutchings
@ 2012-11-14 14:02   ` Peter Senna Tschudin
  2012-11-14 16:34     ` Ben Hutchings
  2012-11-15  3:31   ` David Miller
  1 sibling, 1 reply; 5+ messages in thread
From: Peter Senna Tschudin @ 2012-11-14 14:02 UTC (permalink / raw)
  To: Ben Hutchings; +Cc: David Miller, Greg Kroah-Hartman, stable, netdev

Hi Ben,

On Tue, Nov 13, 2012 at 8:51 PM, Ben Hutchings <ben@decadent.org.uk> wrote:
> On Mon, 2012-11-12 at 00:25 -0500, David Miller wrote:
>> Please queue up the following networking bug fixes for
>> 3.0.x, 3.2.x, 3.4.x, and 3.6.x, respectively.
> [...]
>> From 2204849a85383fbde75680aa199142abe504adbb Mon Sep 17 00:00:00 2001
>> From: Peter Senna Tschudin <peter.senna@gmail.com>
>> Date: Sun, 28 Oct 2012 06:12:01 +0000
>> Subject: [PATCH 7/9] drivers/net/phy/mdio-bitbang.c: Call mdiobus_unregister
>>  before mdiobus_free
>>
>> [ Upstream commit aa731872f7d33dcb8b54dad0cfb82d4e4d195d7e ]
>>
>> Based on commit b27393aecf66199f5ddad37c302d3e0cfadbe6c0
>>
>> Calling mdiobus_free without calling mdiobus_unregister causes
>> BUG_ON(). This patch fixes the issue.
> [...]
>
> This introduces a regresssion, as mdiobus_unregister() is not safe to
> call if the bus isn't registered.  Registration is controlled by the
> drivers that use mdio-bitbang, and they should take care of
> unregistration too - and most of them do.

Is mdiobus_free() safe to call if the bus isn't registered?

I found calls to free_mdio_bitbang() after call to
mdiobus_unregister() that may be the worst cases for my patch. But I
also found places that call free_mdio_bitbang() without first calling
mdiobus_unregister(). See:

linux-next/arch/powerpc/platforms/82xx/ep8248e.c:152
linux-next/drivers/net/ethernet/8390/ax88796.c:647
linux-next/drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c:197
linux-next/drivers/net/phy/mdio-gpio.c:157
linux-next/drivers/net/phy/mdio-gpio.c:172

Are those calls to free_mdio_bitbang() wrong by not calling
mdiobus_unregister() before?

>
> This should be reverted in mainline and not applied to any stable
> series.
>
> Ben.
>
> --
> Ben Hutchings
> For every complex problem
> there is a solution that is simple, neat, and wrong.

Thank you for reviewing,

Peter

--
Peter

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

* Re: [PATCHES] Networking fixes for -stable.
  2012-11-14 14:02   ` Peter Senna Tschudin
@ 2012-11-14 16:34     ` Ben Hutchings
  0 siblings, 0 replies; 5+ messages in thread
From: Ben Hutchings @ 2012-11-14 16:34 UTC (permalink / raw)
  To: Peter Senna Tschudin; +Cc: David Miller, Greg Kroah-Hartman, stable, netdev

[-- Attachment #1: Type: text/plain, Size: 1398 bytes --]

On Wed, 2012-11-14 at 15:02 +0100, Peter Senna Tschudin wrote:
> Hi Ben,
> 
> On Tue, Nov 13, 2012 at 8:51 PM, Ben Hutchings <ben@decadent.org.uk> wrote:
> > On Mon, 2012-11-12 at 00:25 -0500, David Miller wrote:
> >> Please queue up the following networking bug fixes for
> >> 3.0.x, 3.2.x, 3.4.x, and 3.6.x, respectively.
> > [...]
> >> From 2204849a85383fbde75680aa199142abe504adbb Mon Sep 17 00:00:00 2001
> >> From: Peter Senna Tschudin <peter.senna@gmail.com>
> >> Date: Sun, 28 Oct 2012 06:12:01 +0000
> >> Subject: [PATCH 7/9] drivers/net/phy/mdio-bitbang.c: Call mdiobus_unregister
> >>  before mdiobus_free
> >>
> >> [ Upstream commit aa731872f7d33dcb8b54dad0cfb82d4e4d195d7e ]
> >>
> >> Based on commit b27393aecf66199f5ddad37c302d3e0cfadbe6c0
> >>
> >> Calling mdiobus_free without calling mdiobus_unregister causes
> >> BUG_ON(). This patch fixes the issue.
> > [...]
> >
> > This introduces a regresssion, as mdiobus_unregister() is not safe to
> > call if the bus isn't registered.  Registration is controlled by the
> > drivers that use mdio-bitbang, and they should take care of
> > unregistration too - and most of them do.
> 
> Is mdiobus_free() safe to call if the bus isn't registered?
[...]

It must be, otherwise what do you do if mdiobus_register() fails?

Ben.

-- 
Ben Hutchings
friends: People who know you well, but like you anyway.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 828 bytes --]

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

* Re: [PATCHES] Networking fixes for -stable.
  2012-11-13 19:51 ` [PATCHES] Networking fixes for -stable Ben Hutchings
  2012-11-14 14:02   ` Peter Senna Tschudin
@ 2012-11-15  3:31   ` David Miller
  2012-11-15  4:06     ` Greg KH
  1 sibling, 1 reply; 5+ messages in thread
From: David Miller @ 2012-11-15  3:31 UTC (permalink / raw)
  To: ben; +Cc: gregkh, peter.senna, stable, netdev

From: Ben Hutchings <ben@decadent.org.uk>
Date: Tue, 13 Nov 2012 19:51:26 +0000

> On Mon, 2012-11-12 at 00:25 -0500, David Miller wrote:
>> Please queue up the following networking bug fixes for
>> 3.0.x, 3.2.x, 3.4.x, and 3.6.x, respectively.
> [...]
>> From 2204849a85383fbde75680aa199142abe504adbb Mon Sep 17 00:00:00 2001
>> From: Peter Senna Tschudin <peter.senna@gmail.com>
>> Date: Sun, 28 Oct 2012 06:12:01 +0000
>> Subject: [PATCH 7/9] drivers/net/phy/mdio-bitbang.c: Call mdiobus_unregister
>>  before mdiobus_free
>> 
>> [ Upstream commit aa731872f7d33dcb8b54dad0cfb82d4e4d195d7e ]
>> 
>> Based on commit b27393aecf66199f5ddad37c302d3e0cfadbe6c0
>> 
>> Calling mdiobus_free without calling mdiobus_unregister causes
>> BUG_ON(). This patch fixes the issue.
> [...]
> 
> This introduces a regresssion, as mdiobus_unregister() is not safe to
> call if the bus isn't registered.  Registration is controlled by the
> drivers that use mdio-bitbang, and they should take care of
> unregistration too - and most of them do.
> 
> This should be reverted in mainline and not applied to any stable
> series.

Ok, I'll revert.

Greg, please toss it from your -stable queue as well.

Thanks!

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

* Re: [PATCHES] Networking fixes for -stable.
  2012-11-15  3:31   ` David Miller
@ 2012-11-15  4:06     ` Greg KH
  0 siblings, 0 replies; 5+ messages in thread
From: Greg KH @ 2012-11-15  4:06 UTC (permalink / raw)
  To: David Miller; +Cc: ben, peter.senna, stable, netdev

On Wed, Nov 14, 2012 at 10:31:45PM -0500, David Miller wrote:
> From: Ben Hutchings <ben@decadent.org.uk>
> Date: Tue, 13 Nov 2012 19:51:26 +0000
> 
> > On Mon, 2012-11-12 at 00:25 -0500, David Miller wrote:
> >> Please queue up the following networking bug fixes for
> >> 3.0.x, 3.2.x, 3.4.x, and 3.6.x, respectively.
> > [...]
> >> From 2204849a85383fbde75680aa199142abe504adbb Mon Sep 17 00:00:00 2001
> >> From: Peter Senna Tschudin <peter.senna@gmail.com>
> >> Date: Sun, 28 Oct 2012 06:12:01 +0000
> >> Subject: [PATCH 7/9] drivers/net/phy/mdio-bitbang.c: Call mdiobus_unregister
> >>  before mdiobus_free
> >> 
> >> [ Upstream commit aa731872f7d33dcb8b54dad0cfb82d4e4d195d7e ]
> >> 
> >> Based on commit b27393aecf66199f5ddad37c302d3e0cfadbe6c0
> >> 
> >> Calling mdiobus_free without calling mdiobus_unregister causes
> >> BUG_ON(). This patch fixes the issue.
> > [...]
> > 
> > This introduces a regresssion, as mdiobus_unregister() is not safe to
> > call if the bus isn't registered.  Registration is controlled by the
> > drivers that use mdio-bitbang, and they should take care of
> > unregistration too - and most of them do.
> > 
> > This should be reverted in mainline and not applied to any stable
> > series.
> 
> Ok, I'll revert.
> 
> Greg, please toss it from your -stable queue as well.

Now tossed, thanks.

greg k-h

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

end of thread, other threads:[~2012-11-15  4:05 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20121112.002558.46179003870204789.davem@davemloft.net>
2012-11-13 19:51 ` [PATCHES] Networking fixes for -stable Ben Hutchings
2012-11-14 14:02   ` Peter Senna Tschudin
2012-11-14 16:34     ` Ben Hutchings
2012-11-15  3:31   ` David Miller
2012-11-15  4:06     ` Greg KH

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).