* [PATCH] hso: fix debug routines [not found] ` <20091026194058.GA25263@kroah.com> @ 2009-10-27 14:26 ` Antti Kaijanmäki 2009-10-28 23:16 ` Andrew Morton 2009-10-27 14:26 ` [PATCH] hso: fix soft-lockup Antti Kaijanmäki 1 sibling, 1 reply; 4+ messages in thread From: Antti Kaijanmäki @ 2009-10-27 14:26 UTC (permalink / raw) To: Greg KH; +Cc: linux-kernel, netdev, Jan Dumon On Mon, 2009-10-26 at 12:40 -0700, Greg KH wrote: > Yes, that should be a new patch, especially as it would not be needed > to fix older kernels for the original bug. > > So, care to send 2 patches? The debug one isn't needed to be sent to > the stable@kernel.org address. Signed-off-by: Antti Kaijanmäki <antti.kaijanmaki@nomovok.com> --- drivers/net/usb/hso.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/usb/hso.c b/drivers/net/usb/hso.c index fa4e581..746839b 100644 --- a/drivers/net/usb/hso.c +++ b/drivers/net/usb/hso.c @@ -378,7 +378,7 @@ static void dbg_dump(int line_count, const char *func_name, unsigned char *buf, } #define DUMP(buf_, len_) \ - dbg_dump(__LINE__, __func__, buf_, len_) + dbg_dump(__LINE__, __func__, (unsigned char *)buf_, len_) #define DUMP1(buf_, len_) \ do { \ @@ -1527,7 +1527,7 @@ static void tiocmget_intr_callback(struct urb *urb) dev_warn(&usb->dev, "hso received invalid serial state notification\n"); DUMP(serial_state_notification, - sizeof(hso_serial_state_notifation)) + sizeof(struct hso_serial_state_notification)); } else { UART_state_bitmap = le16_to_cpu(serial_state_notification-> -- 1.6.3.3 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] hso: fix debug routines 2009-10-27 14:26 ` [PATCH] hso: fix debug routines Antti Kaijanmäki @ 2009-10-28 23:16 ` Andrew Morton 2009-10-29 6:57 ` Antti Kaijanmäki 0 siblings, 1 reply; 4+ messages in thread From: Andrew Morton @ 2009-10-28 23:16 UTC (permalink / raw) To: Antti Kaijanmäki; +Cc: Greg KH, linux-kernel, netdev, Jan Dumon On Tue, 27 Oct 2009 16:26:55 +0200 Antti Kaijanmäki <antti.kaijanmaki@nomovok.com> wrote: > On Mon, 2009-10-26 at 12:40 -0700, Greg KH wrote: > > Yes, that should be a new patch, especially as it would not be needed > > to fix older kernels for the original bug. > > > > So, care to send 2 patches? The debug one isn't needed to be sent to > > the stable@kernel.org address. > > > Signed-off-by: Antti Kaijanmäki <antti.kaijanmaki@nomovok.com> > --- > drivers/net/usb/hso.c | 4 ++-- > 1 files changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/net/usb/hso.c b/drivers/net/usb/hso.c > index fa4e581..746839b 100644 > --- a/drivers/net/usb/hso.c > +++ b/drivers/net/usb/hso.c > @@ -378,7 +378,7 @@ static void dbg_dump(int line_count, const char *func_name, unsigned char *buf, > } > > #define DUMP(buf_, len_) \ > - dbg_dump(__LINE__, __func__, buf_, len_) > + dbg_dump(__LINE__, __func__, (unsigned char *)buf_, len_) > > #define DUMP1(buf_, len_) \ > do { \ > @@ -1527,7 +1527,7 @@ static void tiocmget_intr_callback(struct urb *urb) > dev_warn(&usb->dev, > "hso received invalid serial state notification\n"); > DUMP(serial_state_notification, > - sizeof(hso_serial_state_notifation)) > + sizeof(struct hso_serial_state_notification)); > } else { > > UART_state_bitmap = le16_to_cpu(serial_state_notification-> This patch has no changelog, and I'm not seeing any description of what it fixes and how it fixes it up-thread. ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] hso: fix debug routines 2009-10-28 23:16 ` Andrew Morton @ 2009-10-29 6:57 ` Antti Kaijanmäki 0 siblings, 0 replies; 4+ messages in thread From: Antti Kaijanmäki @ 2009-10-29 6:57 UTC (permalink / raw) To: Andrew Morton; +Cc: Greg KH, linux-kernel, netdev, Jan Dumon [-- Attachment #1: Type: text/plain, Size: 457 bytes --] On Wed, 2009-10-28 at 16:16 -0700, Andrew Morton wrote: > This patch has no changelog, and I'm not seeing any description of what > it fixes and how it fixes it up-thread. The patch fixes debug routines of the hso driver. Debug has to be enabled manually with a #define so this patch has 0 impact by default. Broken down from original patch: http://bugzilla.kernel.org/show_bug.cgi?id=14469 http://lkml.org/lkml/2009/10/22/37 -- Antti [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH] hso: fix soft-lockup [not found] ` <20091026194058.GA25263@kroah.com> 2009-10-27 14:26 ` [PATCH] hso: fix debug routines Antti Kaijanmäki @ 2009-10-27 14:26 ` Antti Kaijanmäki 1 sibling, 0 replies; 4+ messages in thread From: Antti Kaijanmäki @ 2009-10-27 14:26 UTC (permalink / raw) To: Greg KH; +Cc: linux-kernel, netdev, stable, Jan Dumon On Mon, 2009-10-26 at 12:40 -0700, Greg KH wrote: > Yes, that should be a new patch, especially as it would not be needed > to fix older kernels for the original bug. > > So, care to send 2 patches? The debug one isn't needed to be sent to > the stable@kernel.org address. Fix soft-lockup in hso.c which is triggered on SMP machine when modem is removed while file descriptor(s) under /dev are still open: old version called kref_put() too early which resulted in destroying hso_serial and hso_device objects which were still used later on. Signed-off-by: Antti Kaijanmäki <antti.kaijanmaki@nomovok.com> --- drivers/net/usb/hso.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) diff --git a/drivers/net/usb/hso.c b/drivers/net/usb/hso.c index 746839b..43bc3fc 100644 --- a/drivers/net/usb/hso.c +++ b/drivers/net/usb/hso.c @@ -1363,7 +1363,7 @@ static void hso_serial_close(struct tty_struct *tty, struct file *filp) /* reset the rts and dtr */ /* do the actual close */ serial->open_count--; - kref_put(&serial->parent->ref, hso_serial_ref_free); + if (serial->open_count <= 0) { serial->open_count = 0; spin_lock_irq(&serial->serial_lock); @@ -1383,6 +1383,8 @@ static void hso_serial_close(struct tty_struct *tty, struct file *filp) usb_autopm_put_interface(serial->parent->interface); mutex_unlock(&serial->parent->mutex); + + kref_put(&serial->parent->ref, hso_serial_ref_free); } /* close the requested serial port */ -- 1.6.3.3 ^ permalink raw reply related [flat|nested] 4+ messages in thread
end of thread, other threads:[~2009-10-29 6:57 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1256200578.3057.113.camel@nomovok.homedomain>
[not found] ` <20091026171550.GA24910@kroah.com>
[not found] ` <1256585855.3591.52.camel@nomovok.homedomain>
[not found] ` <20091026194058.GA25263@kroah.com>
2009-10-27 14:26 ` [PATCH] hso: fix debug routines Antti Kaijanmäki
2009-10-28 23:16 ` Andrew Morton
2009-10-29 6:57 ` Antti Kaijanmäki
2009-10-27 14:26 ` [PATCH] hso: fix soft-lockup Antti Kaijanmäki
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).