From: Paul Gortmaker <paul.gortmaker@windriver.com>
To: stable@kernel.org, linux-kernel@vger.kernel.org
Cc: stable-review@kernel.org, Libor Pechacek <lpechacek@suse.cz>,
Greg Kroah-Hartman <gregkh@suse.de>,
Paul Gortmaker <paul.gortmaker@windriver.com>
Subject: [34-longterm 006/247] USB: serial: handle Data Carrier Detect changes
Date: Thu, 23 Jun 2011 13:17:29 -0400 [thread overview]
Message-ID: <1308849690-14530-7-git-send-email-paul.gortmaker@windriver.com> (raw)
In-Reply-To: <1308849690-14530-1-git-send-email-paul.gortmaker@windriver.com>
From: Libor Pechacek <lpechacek@suse.cz>
-------------------
This is a commit scheduled for the next v2.6.34 longterm release.
If you see a problem with using this for longterm, please comment.
-------------------
commit d14fc1a74e846d7851f24fc9519fe87dc12a1231 upstream.
Alan's commit 335f8514f200e63d689113d29cb7253a5c282967 introduced
.carrier_raised function in several drivers. That also means
tty_port_block_til_ready can now suspend the process trying to open the serial
port when Carrier Detect is low and put it into tty_port.open_wait queue. We
need to wake up the process when Carrier Detect goes high and trigger TTY
hangup when CD goes low.
Some of the devices do not report modem status line changes, or at least we
don't understand the status message, so for those we remove .carrier_raised
again.
Signed-off-by: Libor Pechacek <lpechacek@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
---
drivers/usb/serial/ch341.c | 10 ++++++++++
drivers/usb/serial/cp210x.c | 13 +------------
drivers/usb/serial/digi_acceleport.c | 10 ----------
drivers/usb/serial/generic.c | 20 ++++++++++++++++++++
drivers/usb/serial/keyspan_pda.c | 17 -----------------
drivers/usb/serial/pl2303.c | 11 +++++++++++
drivers/usb/serial/spcp8x5.c | 6 +++++-
include/linux/usb/serial.h | 3 +++
8 files changed, 50 insertions(+), 40 deletions(-)
diff --git a/drivers/usb/serial/ch341.c b/drivers/usb/serial/ch341.c
index 7e8e398..c467850 100644
--- a/drivers/usb/serial/ch341.c
+++ b/drivers/usb/serial/ch341.c
@@ -489,12 +489,22 @@ static void ch341_read_int_callback(struct urb *urb)
if (actual_length >= 4) {
struct ch341_private *priv = usb_get_serial_port_data(port);
unsigned long flags;
+ u8 prev_line_status = priv->line_status;
spin_lock_irqsave(&priv->lock, flags);
priv->line_status = (~(data[2])) & CH341_BITS_MODEM_STAT;
if ((data[1] & CH341_MULT_STAT))
priv->multi_status_change = 1;
spin_unlock_irqrestore(&priv->lock, flags);
+
+ if ((priv->line_status ^ prev_line_status) & CH341_BIT_DCD) {
+ struct tty_struct *tty = tty_port_tty_get(&port->port);
+ if (tty)
+ usb_serial_handle_dcd_change(port, tty,
+ priv->line_status & CH341_BIT_DCD);
+ tty_kref_put(tty);
+ }
+
wake_up_interruptible(&priv->delta_msr_wait);
}
diff --git a/drivers/usb/serial/cp210x.c b/drivers/usb/serial/cp210x.c
index e85e325..8f46285 100644
--- a/drivers/usb/serial/cp210x.c
+++ b/drivers/usb/serial/cp210x.c
@@ -51,7 +51,6 @@ static void cp210x_break_ctl(struct tty_struct *, int);
static int cp210x_startup(struct usb_serial *);
static void cp210x_disconnect(struct usb_serial *);
static void cp210x_dtr_rts(struct usb_serial_port *p, int on);
-static int cp210x_carrier_raised(struct usb_serial_port *p);
static int debug;
@@ -165,8 +164,7 @@ static struct usb_serial_driver cp210x_device = {
.tiocmset = cp210x_tiocmset,
.attach = cp210x_startup,
.disconnect = cp210x_disconnect,
- .dtr_rts = cp210x_dtr_rts,
- .carrier_raised = cp210x_carrier_raised
+ .dtr_rts = cp210x_dtr_rts
};
/* Config request types */
@@ -795,15 +793,6 @@ static int cp210x_tiocmget (struct tty_struct *tty, struct file *file)
return result;
}
-static int cp210x_carrier_raised(struct usb_serial_port *p)
-{
- unsigned int control;
- cp210x_get_config(p, CP210X_GET_MDMSTS, &control, 1);
- if (control & CONTROL_DCD)
- return 1;
- return 0;
-}
-
static void cp210x_break_ctl (struct tty_struct *tty, int break_state)
{
struct usb_serial_port *port = tty->driver_data;
diff --git a/drivers/usb/serial/digi_acceleport.c b/drivers/usb/serial/digi_acceleport.c
index 3edda3e..1832255 100644
--- a/drivers/usb/serial/digi_acceleport.c
+++ b/drivers/usb/serial/digi_acceleport.c
@@ -455,7 +455,6 @@ static int digi_write_room(struct tty_struct *tty);
static int digi_chars_in_buffer(struct tty_struct *tty);
static int digi_open(struct tty_struct *tty, struct usb_serial_port *port);
static void digi_close(struct usb_serial_port *port);
-static int digi_carrier_raised(struct usb_serial_port *port);
static void digi_dtr_rts(struct usb_serial_port *port, int on);
static int digi_startup_device(struct usb_serial *serial);
static int digi_startup(struct usb_serial *serial);
@@ -511,7 +510,6 @@ static struct usb_serial_driver digi_acceleport_2_device = {
.open = digi_open,
.close = digi_close,
.dtr_rts = digi_dtr_rts,
- .carrier_raised = digi_carrier_raised,
.write = digi_write,
.write_room = digi_write_room,
.write_bulk_callback = digi_write_bulk_callback,
@@ -1338,14 +1336,6 @@ static void digi_dtr_rts(struct usb_serial_port *port, int on)
digi_set_modem_signals(port, on * (TIOCM_DTR|TIOCM_RTS), 1);
}
-static int digi_carrier_raised(struct usb_serial_port *port)
-{
- struct digi_port *priv = usb_get_serial_port_data(port);
- if (priv->dp_modem_signals & TIOCM_CD)
- return 1;
- return 0;
-}
-
static int digi_open(struct tty_struct *tty, struct usb_serial_port *port)
{
int ret;
diff --git a/drivers/usb/serial/generic.c b/drivers/usb/serial/generic.c
index f804acb..bad7045 100644
--- a/drivers/usb/serial/generic.c
+++ b/drivers/usb/serial/generic.c
@@ -584,6 +584,26 @@ int usb_serial_handle_break(struct usb_serial_port *port)
}
EXPORT_SYMBOL_GPL(usb_serial_handle_break);
+/**
+ * usb_serial_handle_dcd_change - handle a change of carrier detect state
+ * @port: usb_serial_port structure for the open port
+ * @tty: tty_struct structure for the port
+ * @status: new carrier detect status, nonzero if active
+ */
+void usb_serial_handle_dcd_change(struct usb_serial_port *usb_port,
+ struct tty_struct *tty, unsigned int status)
+{
+ struct tty_port *port = &usb_port->port;
+
+ dbg("%s - port %d, status %d", __func__, usb_port->number, status);
+
+ if (status)
+ wake_up_interruptible(&port->open_wait);
+ else if (tty && !C_CLOCAL(tty))
+ tty_hangup(tty);
+}
+EXPORT_SYMBOL_GPL(usb_serial_handle_dcd_change);
+
int usb_serial_generic_resume(struct usb_serial *serial)
{
struct usb_serial_port *port;
diff --git a/drivers/usb/serial/keyspan_pda.c b/drivers/usb/serial/keyspan_pda.c
index 185fe9a..2cbd661 100644
--- a/drivers/usb/serial/keyspan_pda.c
+++ b/drivers/usb/serial/keyspan_pda.c
@@ -680,22 +680,6 @@ static void keyspan_pda_dtr_rts(struct usb_serial_port *port, int on)
}
}
-static int keyspan_pda_carrier_raised(struct usb_serial_port *port)
-{
- struct usb_serial *serial = port->serial;
- unsigned char modembits;
-
- /* If we can read the modem status and the DCD is low then
- carrier is not raised yet */
- if (keyspan_pda_get_modem_info(serial, &modembits) >= 0) {
- if (!(modembits & (1>>6)))
- return 0;
- }
- /* Carrier raised, or we failed (eg disconnected) so
- progress accordingly */
- return 1;
-}
-
static int keyspan_pda_open(struct tty_struct *tty,
struct usb_serial_port *port)
@@ -882,7 +866,6 @@ static struct usb_serial_driver keyspan_pda_device = {
.id_table = id_table_std,
.num_ports = 1,
.dtr_rts = keyspan_pda_dtr_rts,
- .carrier_raised = keyspan_pda_carrier_raised,
.open = keyspan_pda_open,
.close = keyspan_pda_close,
.write = keyspan_pda_write,
diff --git a/drivers/usb/serial/pl2303.c b/drivers/usb/serial/pl2303.c
index 89609e1..f6e4703 100644
--- a/drivers/usb/serial/pl2303.c
+++ b/drivers/usb/serial/pl2303.c
@@ -967,9 +967,11 @@ static void pl2303_update_line_status(struct usb_serial_port *port,
{
struct pl2303_private *priv = usb_get_serial_port_data(port);
+ struct tty_struct *tty;
unsigned long flags;
u8 status_idx = UART_STATE;
u8 length = UART_STATE + 1;
+ u8 prev_line_status;
u16 idv, idp;
idv = le16_to_cpu(port->serial->dev->descriptor.idVendor);
@@ -991,11 +993,20 @@ static void pl2303_update_line_status(struct usb_serial_port *port,
/* Save off the uart status for others to look at */
spin_lock_irqsave(&priv->lock, flags);
+ prev_line_status = priv->line_status;
priv->line_status = data[status_idx];
spin_unlock_irqrestore(&priv->lock, flags);
if (priv->line_status & UART_BREAK_ERROR)
usb_serial_handle_break(port);
wake_up_interruptible(&priv->delta_msr_wait);
+
+ tty = tty_port_tty_get(&port->port);
+ if (!tty)
+ return;
+ if ((priv->line_status ^ prev_line_status) & UART_DCD)
+ usb_serial_handle_dcd_change(port, tty,
+ priv->line_status & UART_DCD);
+ tty_kref_put(tty);
}
static void pl2303_read_int_callback(struct urb *urb)
diff --git a/drivers/usb/serial/spcp8x5.c b/drivers/usb/serial/spcp8x5.c
index 2ea32c5..0fbe183 100644
--- a/drivers/usb/serial/spcp8x5.c
+++ b/drivers/usb/serial/spcp8x5.c
@@ -137,7 +137,7 @@ struct spcp8x5_usb_ctrl_arg {
/* how come ??? */
#define UART_STATE 0x08
-#define UART_STATE_TRANSIENT_MASK 0x74
+#define UART_STATE_TRANSIENT_MASK 0x75
#define UART_DCD 0x01
#define UART_DSR 0x02
#define UART_BREAK_ERROR 0x04
@@ -726,6 +726,10 @@ static void spcp8x5_read_bulk_callback(struct urb *urb)
/* overrun is special, not associated with a char */
if (status & UART_OVERRUN_ERROR)
tty_insert_flip_char(tty, 0, TTY_OVERRUN);
+ if (status & UART_DCD)
+ usb_serial_handle_dcd_change(port, tty,
+ priv->line_status & MSR_STATUS_LINE_DCD);
+
tty_insert_flip_string_fixed_flag(tty, data, tty_flag,
urb->actual_length);
tty_flip_buffer_push(tty);
diff --git a/include/linux/usb/serial.h b/include/linux/usb/serial.h
index 0a458b8..453ab95 100644
--- a/include/linux/usb/serial.h
+++ b/include/linux/usb/serial.h
@@ -324,6 +324,9 @@ extern int usb_serial_handle_sysrq_char(struct tty_struct *tty,
struct usb_serial_port *port,
unsigned int ch);
extern int usb_serial_handle_break(struct usb_serial_port *port);
+extern void usb_serial_handle_dcd_change(struct usb_serial_port *usb_port,
+ struct tty_struct *tty,
+ unsigned int status);
extern int usb_serial_bus_register(struct usb_serial_driver *device);
--
1.7.4.4
next prev parent reply other threads:[~2011-06-23 17:22 UTC|newest]
Thread overview: 269+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-06-23 17:17 [34-longterm 000/247] v2.6.34.10 longterm review Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 001/247] staging: usbip: remove double giveback of URB Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 002/247] USB: EHCI: ASPM quirk of ISOC on AMD SB800 Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 003/247] rt2x00: add device id for windy31 usb device Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 004/247] ALSA: snd-usb-us122l: Fix missing NULL checks Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 005/247] hwmon: (via686a) Initialize fan_div values Paul Gortmaker
2011-06-23 17:17 ` Paul Gortmaker [this message]
2011-06-24 12:13 ` [34-longterm 006/247] USB: serial: handle Data Carrier Detect changes Libor Pechacek
2011-06-24 13:40 ` Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 007/247] USB: CP210x Add two device IDs Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 008/247] USB: CP210x Removed incorrect device ID Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 009/247] USB: usb-storage: unusual_devs update for Cypress ATACB Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 010/247] USB: usb-storage: unusual_devs update for TrekStor DataStation maxi g.u external hard drive enclosure Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 011/247] USB: usb-storage: unusual_devs entry for CamSport Evo Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 012/247] USB: usb-storage: unusual_devs entry for Coby MP3 player Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 013/247] USB: serial: Updated support for ICOM devices Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 014/247] USB: adding USB support for Cinterion's HC2x, EU3 and PH8 products Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 015/247] USB: EHCI: ASPM quirk of ISOC on AMD Hudson Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 016/247] USB: EHCI: fix DMA deallocation bug Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 017/247] USB: g_printer: fix bug in module parameter definitions Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 018/247] USB: io_edgeport: fix the reported firmware major and minor Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 019/247] USB: ti_usb: fix module removal Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 020/247] USB: Storage: Add unusual_devs entry for VTech Kidizoom Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 021/247] USB: ftdi_sio: add ST Micro Connect Lite uart support Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 022/247] USB: cdc-acm: Adding second ACM channel support for Nokia N8 Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 023/247] USB: ftdi_sio: Add VID=0x0647, PID=0x0100 for Acton Research spectrograph Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 024/247] USB: prevent buggy hubs from crashing the USB stack Paul Gortmaker
2011-06-23 18:48 ` Alan Stern
2011-06-23 19:59 ` Paul Gortmaker
2011-08-02 15:48 ` Greg KH
2011-06-23 17:17 ` [34-longterm 025/247] staging: comedi: add support for newer jr3 1-channel pci board Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 026/247] staging: comedi: ni_labpc: Use shared IRQ for PCMCIA card Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 027/247] Staging: hv: fix sysfs symlink on hv block device Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 028/247] staging: hv: Enable sending GARP packet after live migration Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 029/247] iwlagn: enable only rfkill interrupt when device is down Paul Gortmaker
2011-06-24 8:16 ` Stanislaw Gruszka
2011-06-24 12:26 ` Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 030/247] ath9k: Fix bug in delimiter padding computation Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 031/247] fix medium error problems with some arrays which can cause data corruption Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 032/247] libsas: fix runaway error handler problem Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 033/247] mpt2sas: Fix device removal handshake for zoned devices Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 034/247] mpt2sas: Correct resizing calculation for max_queue_depth Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 035/247] mpt2sas: Kernel Panic during Large Topology discovery Paul Gortmaker
2011-06-23 17:17 ` [34-longterm 036/247] radio-aimslab.c: Fix gcc 4.5+ bug Paul Gortmaker
2011-06-23 17:18 ` [34-longterm 037/247] radio-aimslab.c needs #include <linux/delay.h> Paul Gortmaker
2011-06-23 17:18 ` [34-longterm 038/247] em28xx: Fix audio input for Terratec Grabby Paul Gortmaker
2011-06-23 17:18 ` [34-longterm 039/247] ALSA : au88x0 - Limit number of channels to fix Oops via OSS emu Paul Gortmaker
2011-06-23 17:18 ` [34-longterm 040/247] ALSA: HDA: Fix dmesg output of HDMI supported bits Paul Gortmaker
2011-06-23 17:18 ` [34-longterm 041/247] ALSA: hda - Fix memory leaks in conexant jack arrays Paul Gortmaker
2011-06-23 17:25 ` [34-longterm 042/247] Input: i8042 - introduce 'notimeout' blacklist for Dell Vostro V13 Paul Gortmaker
2011-06-23 17:25 ` [34-longterm 043/247] input: bcm5974: Add support for MacBookAir3 Paul Gortmaker
2011-06-23 17:25 ` [34-longterm 044/247] ALSA: hrtimer: handle delayed timer interrupts Paul Gortmaker
2011-06-23 17:25 ` [34-longterm 045/247] ASoC: WM8990: msleep() takes milliseconds not jiffies Paul Gortmaker
2011-06-23 17:25 ` [34-longterm 046/247] ASoC: Blackfin AC97: fix build error after multi-component update Paul Gortmaker
2011-06-23 17:25 ` [34-longterm 047/247] NFS: Fix "kernel BUG at fs/aio.c:554!" Paul Gortmaker
2011-06-23 17:25 ` [34-longterm 048/247] rtc-cmos: fix suspend/resume Paul Gortmaker
2011-06-23 17:25 ` [34-longterm 049/247] iwlagn: Re-enable RF_KILL interrupt when down Paul Gortmaker
2011-06-23 17:25 ` [34-longterm 050/247] rapidio: fix hang on RapidIO doorbell queue full condition Paul Gortmaker
2011-06-23 17:25 ` [34-longterm 051/247] PCI: pci-stub: ignore zero-length id parameters Paul Gortmaker
2011-06-23 17:25 ` [34-longterm 052/247] virtio: remove virtio-pci root device Paul Gortmaker
2011-06-23 17:25 ` [34-longterm 053/247] ds2760_battery: Fix calculation of time_to_empty_now Paul Gortmaker
2011-06-23 17:25 ` [34-longterm 054/247] p54: fix sequence no. accounting off-by-one error Paul Gortmaker
2011-06-23 17:25 ` [34-longterm 055/247] i2c: Unregister dummy devices last on adapter removal Paul Gortmaker
2011-06-23 17:25 ` [34-longterm 056/247] serial: unbreak billionton CF card Paul Gortmaker
2011-06-23 17:25 ` [34-longterm 057/247] ptrace: use safer wake up on ptrace_detach() Paul Gortmaker
2011-06-23 17:25 ` [34-longterm 058/247] x86, mtrr: Avoid MTRR reprogramming on BP during boot on UP platforms Paul Gortmaker
2011-06-23 17:25 ` [34-longterm 059/247] fix jiffy calculations in calibrate_delay_direct to handle overflow Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 060/247] drivers: update to pl2303 usb-serial to support Motorola cables Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 061/247] klist: Fix object alignment on 64-bit Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 062/247] powerpc: Fix some 6xx/7xxx CPU setup functions Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 063/247] parisc : Remove broken line wrapping handling pdc_iodc_print() Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 064/247] kernel/smp.c: fix smp_call_function_many() SMP race Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 065/247] hostap_cs: fix sleeping function called from invalid context Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 066/247] pata_mpc52xx: inherit from ata_bmdma_port_ops Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 067/247] TPM: Long default timeout fix Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 068/247] SELinux: define permissions for DCB netlink messages Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 069/247] SELinux: do not compute transition labels on mountpoint labeled filesystems Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 070/247] ieee80211: correct IEEE80211_ADDBA_PARAM_BUF_SIZE_MASK macro Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 071/247] dm: dont take i_mutex to change device size Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 072/247] dm mpath: disable blk_abort_queue Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 073/247] drm/radeon/kms: add quirk for Mac Radeon HD 2600 card Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 074/247] drm/radeon/kms: make the mac rv630 quirk generic Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 075/247] drm/radeon/kms: add pll debugging output Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 076/247] drm/radeon: remove 0x4243 pci id Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 077/247] drm/radeon/kms: fix s/r issues with bios scratch regs Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 078/247] drm/i915/lvds: Add AOpen i915GMm-HFS to the list of false-positive LVDS Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 079/247] drm/i915: Add dependency on CONFIG_TMPFS Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 080/247] x86, mm: avoid possible bogus tlb entries by clearing prev mm_cpumask after switching mm Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 081/247] usb: Realloc xHCI structures after a hub is verified Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 082/247] sched: Remove some dead code Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 083/247] sched: Remove remaining USER_SCHED code Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 084/247] sched: Move sched_avg_update() to update_cpu_load() Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 085/247] sched: suppress RCU lockdep splat in task_fork_fair Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 086/247] sched: fix RCU lockdep splat from task_group() Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 087/247] sched, cgroup: Fixup broken cgroup movement Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 088/247] sched: Fix wake_affine() vs RT tasks Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 089/247] bonding/vlan: Avoid mangled NAs on slaves without VLAN tag insertion Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 090/247] NFSD: memory corruption due to writing beyond the stat array Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 091/247] mptfusion: mptctl_release is required in mptctl.c Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 092/247] mptfusion: Fix Incorrect return value in mptscsih_dev_reset Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 093/247] ocfs2_connection_find() returns pointer to bad structure Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 094/247] OHCI: work around for nVidia shutdown problem Paul Gortmaker
2011-06-23 18:49 ` Alan Stern
2011-06-23 17:32 ` [34-longterm 095/247] x86/pvclock: Zero last_value on resume Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 096/247] CRED: Fix get_task_cred() and task_state() to not resurrect dead credentials Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 097/247] CRED: Fix kernel panic upon security_file_alloc() failure Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 098/247] CRED: Fix BUG() upon security_cred_alloc_blank() failure Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 099/247] CRED: Fix memory and refcount leaks upon security_prepare_creds() failure Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 100/247] NFS: fix the return value of nfs_file_fsync() Paul Gortmaker
2011-06-24 2:03 ` J. R. Okajima
2011-06-24 2:05 ` Trond Myklebust
2011-06-24 12:11 ` Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 101/247] isdn: hisax: Replace the bogus access to irq stats Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 102/247] nfsd: correctly handle return value from nfsd_map_name_to_* Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 103/247] xfs: always use iget in bulkstat Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 104/247] xfs: validate untrusted inode numbers during lookup Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 105/247] xfs: rename XFS_IGET_BULKSTAT to XFS_IGET_UNTRUSTED Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 106/247] xfs: remove block number from inode lookup code Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 107/247] xfs: fix untrusted inode number lookup Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 108/247] s390: remove task_show_regs Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 109/247] PM / Hibernate: Return error code when alloc_image_page() fails Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 110/247] fs/partitions: Validate map_count in Mac partition tables Paul Gortmaker
2011-06-23 17:32 ` [34-longterm 111/247] ALSA: HDA: Add position_fix quirk for an Asus device Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 112/247] ARM: Ensure predictable endian state on signal handler entry Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 113/247] acer-wmi: Fix capitalisation of GUID Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 114/247] eCryptfs: Copy up lower inode attrs in getattr Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 115/247] platform: x86: acer-wmi: world-writable sysfs threeg file Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 116/247] platform: x86: asus_acpi: world-writable procfs files Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 117/247] platform: x86: tc1100-wmi: world-writable sysfs wireless and jogdial files Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 118/247] genirq: Disable the SHIRQ_DEBUG call in request_threaded_irq for now Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 119/247] usb: musb: omap2430: fix kernel panic on reboot Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 120/247] USB: add quirks entry for Keytouch QWERTY Panel Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 121/247] USB: Add Samsung SGH-I500/Android modem ID switch to visor driver Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 122/247] USB: Add quirk for Samsung Android phone modem Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 123/247] p54pci: update receive dma buffers before and after processing Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 124/247] sierra: add new ID for Airprime/Sierra USB IP modem Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 125/247] staging: usbip: vhci: update reference count for usb_device Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 126/247] staging: usbip: vhci: give back URBs from in-flight unlink requests Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 127/247] staging: usbip: vhci: refuse to enqueue for dead connections Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 128/247] staging: usbip: vhci: use urb->dev->portnum to find port Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 129/247] epoll: prevent creating circular epoll structures Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 130/247] ldm: corrupted partition table can cause kernel oops Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 131/247] md: correctly handle probe of an 'mdp' device Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 132/247] x86 quirk: Fix polarity for IRQ0 pin2 override on SB800 systems Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 133/247] xhci: Avoid BUG() in interrupt context Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 134/247] xhci: Clarify some expressions in the TRB math Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 135/247] xhci: Fix errors in the running total calculations " Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 136/247] xhci: Fix an error in count_sg_trbs_needed() Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 137/247] Ocfs2/refcounttree: Fix a bug for refcounttree to writeback clusters in a right number Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 138/247] mfd: Fix NULL pointer due to non-initialized ucb1x00-ts absinfo Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 139/247] x86: Use u32 instead of long to set reset vector back to 0 Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 140/247] fuse: fix hang of single threaded fuseblk filesystem Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 141/247] clockevents: Prevent oneshot mode when broadcast device is periodic Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 142/247] ext2: Fix link count corruption under heavy link+rename load Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 143/247] p54usb: add Senao NUB-350 usbid Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 144/247] dccp: fix oops on Reset after close Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 145/247] e1000e: disable broken PHY wakeup for ICH10 LOMs, use MAC wakeup instead Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 146/247] r8169: disable ASPM Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 147/247] usb: iowarrior: don't trust report_size for buffer size Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 148/247] arp_notify: unconditionally send gratuitous ARP for NETDEV_NOTIFY_PEERS Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 149/247] CIFS: Fix oplock break handling (try #2) Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 150/247] cpuset: add a missing unlock in cpuset_write_resmask() Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 151/247] keyboard: integer underflow bug Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 152/247] RxRPC: Fix v1 keys Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 153/247] ixgbe: fix for 82599 erratum on Header Splitting Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 154/247] mm: fix possible cause of a page_mapped BUG Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 155/247] powerpc/kdump: CPUs assume the context of the oopsing CPU Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 156/247] powerpc/kdump: Use chip->shutdown to disable IRQs Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 157/247] powerpc: Use more accurate limit for first segment memory allocations Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 158/247] powerpc/pseries: Add hcall to read 4 ptes at a time in real mode Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 159/247] powerpc/kexec: Speedup kexec hash PTE tear down Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 160/247] powerpc/crashdump: Do not fail on NULL pointer dereferencing Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 161/247] powerpc/kexec: Fix orphaned offline CPUs across kexec Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 162/247] netfilter: nf_log: avoid oops in (un)bind with invalid nfproto values Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 163/247] nfsd: wrong index used in inner loop Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 164/247] " Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 165/247] r8169: use RxFIFO overflow workaround for 8168c chipset Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 166/247] hwmon/f71882fg: Set platform drvdata to NULL later Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 167/247] mtd: add "platform:" prefix for platform modalias Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 168/247] libata: no special completion processing for EH commands Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 169/247] MIPS: MTX-1: Make au1000_eth probe all PHY addresses Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 170/247] x86/mm: Handle mm_fault_error() in kernel space Paul Gortmaker
2011-06-23 17:33 ` [34-longterm 171/247] ftrace: Fix memory leak with function graph and cpu hotplug Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 172/247] x86: Fix panic when handling "mem={invalid}" param Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 173/247] x86: Emit "mem=nopentium ignored" warning when not supported Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 174/247] ahci: AHCI and RAID mode SATA patch for Intel Patsburg DeviceIDs Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 175/247] ahci: AHCI mode SATA patch for Intel DH89xxCC DeviceIDs Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 176/247] ahci: AHCI mode SATA patch for Intel Patsburg SATA RAID controller Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 177/247] RDMA/cma: Fix crash in request handlers Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 178/247] IB/cm: Bump reference count on cm_id before invoking callback Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 179/247] x86, quirk: Fix SB600 revision check Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 180/247] ath9k_hw: Fix incorrect macversion and macrev checks Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 181/247] USB: serial/kobil_sct, fix potential tty NULL dereference Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 182/247] USB: serial: ch341: add new id Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 183/247] xhci: Fix cycle bit calculation during stall handling Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 184/247] ALSA: hda - fix digital mic selection in mixer on 92HD8X codecs Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 185/247] PCI: remove quirk for pre-production systems Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 186/247] PCI: add more checking to ICH region quirks Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 187/247] PCI: do not create quirk I/O regions below PCIBIOS_MIN_IO for ICH Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 188/247] PCI: sysfs: Fix failure path for addition of "vpd" attribute Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 189/247] ALSA: ctxfi - Fix incorrect SPDIF status bit mask Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 190/247] ALSA: ctxfi - Fix SPDIF status retrieval Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 191/247] ALSA: ctxfi - Clear input settings before initialization Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 192/247] SUNRPC: Ensure we always run the tk_callback before tk_action Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 193/247] perf, powerpc: Handle events that raise an exception without overflowing Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 194/247] ext3: Always set dx_node's fake_dirent explicitly Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 195/247] call_function_many: fix list delete vs add race Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 196/247] call_function_many: add missing ordering Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 197/247] x86: Flush TLB if PGD entry is changed in i386 PAE mode Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 198/247] isdn: avoid calling tty_ldisc_flush() in atomic context Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 199/247] smp_call_function_many: handle concurrent clearing of mask Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 200/247] fix per-cpu flag problem in the cpu affinity checkers Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 201/247] i2c: Fix typo in instantiating-devices document Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 202/247] mmc: sdio: remember new card RCA when redetecting card Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 203/247] powerpc/kexec: Fix race in kexec shutdown Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 204/247] powerpc/kdump: Fix race in kdump shutdown Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 205/247] powerpc: Fix default_machine_crash_shutdown #ifdef botch Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 206/247] powerpc: rtas_flash needs to use rtas_data_buf Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 207/247] x86, binutils, xen: Fix another wrong size directive Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 208/247] hwmon: (sht15) Fix integer overflow in humidity calculation Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 209/247] SUNRPC: Never reuse the socket port after an xs_close() Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 210/247] Input: xen-kbdfront - advertise either absolute or relative coordinates Paul Gortmaker
2011-06-23 17:57 ` Olaf Hering
2011-06-23 18:14 ` Paul Gortmaker
2011-06-23 18:21 ` Dmitry Torokhov
2011-06-23 17:34 ` [34-longterm 211/247] USB: cdc-acm: fix potential null-pointer dereference on disconnect Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 212/247] USB: cdc-acm: fix potential null-pointer dereference Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 213/247] USB: cdc-acm: fix memory corruption / panic Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 214/247] USB: uss720 fixup refcount position Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 215/247] ehci-hcd: Bug fix: don't set a QH's Halt bit Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 216/247] uvcvideo: Fix uvc_fixup_video_ctrl() format search Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 217/247] nfsd41: modify the members value of nfsd4_op_flags Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 218/247] fbcon: Bugfix soft cursor detection in Tile Blitting Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 219/247] proc: protect mm start_code/end_code in /proc/pid/stat Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 220/247] procfs: fix /proc/<pid>/maps heap check Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 221/247] ext3: skip orphan cleanup on rocompat fs Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 222/247] PCI: return correct value when writing to the "reset" attribute Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 223/247] mpt2sas: prevent heap overflows and unchecked reads Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 224/247] fs/partitions/ldm.c: fix oops caused by corrupted partition table Paul Gortmaker
2011-06-23 23:14 ` [Stable-review] " Ben Hutchings
2011-06-24 12:12 ` Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 225/247] agp: fix arbitrary kernel memory writes Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 226/247] agp: fix OOM and buffer overflow Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 227/247] udp: Fix bogus UFO packet generation Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 228/247] arch/x86/oprofile/op_model_amd.c: Perform initialisation on a single CPU Paul Gortmaker
2011-06-24 9:23 ` Robert Richter
2011-06-24 13:02 ` Paul Gortmaker
2011-06-27 13:52 ` Robert Richter
2011-06-23 17:34 ` [34-longterm 229/247] epoll: convert max_user_watches to long Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 230/247] fs: call security_d_instantiate in d_obtain_alias V2 Paul Gortmaker
2011-06-23 17:34 ` [34-longterm 231/247] dcdbas: force SMI to happen when expected Paul Gortmaker
2011-06-23 17:35 ` [34-longterm 232/247] net: ax25: fix information leak to userland Paul Gortmaker
2011-06-23 17:35 ` [34-longterm 233/247] net: tipc: " Paul Gortmaker
2011-06-23 17:35 ` [34-longterm 234/247] inet_diag: Make sure we actually run the same bytecode we audited Paul Gortmaker
2011-06-23 17:35 ` [34-longterm 235/247] netlink: Make nlmsg_find_attr take a const nlmsghdr* Paul Gortmaker
2011-06-23 17:35 ` [34-longterm 236/247] irda: prevent integer underflow in IRLMP_ENUMDEVICES Paul Gortmaker
2011-06-23 17:35 ` [34-longterm 237/247] CAN: Use inode instead of kernel address for /proc file Paul Gortmaker
2011-06-23 17:35 ` [34-longterm 238/247] xfs: prevent leaking uninitialized stack memory in FSGEOMETRY_V1 Paul Gortmaker
2011-06-23 17:49 ` Dan Rosenberg
2011-06-23 18:19 ` Paul Gortmaker
2011-06-23 17:35 ` [34-longterm 239/247] Bluetooth: sco: fix information leak to userspace Paul Gortmaker
2011-06-23 17:35 ` [34-longterm 240/247] Bluetooth: bnep: fix buffer overflow Paul Gortmaker
2011-06-23 17:35 ` [34-longterm 241/247] bridge: netfilter: fix information leak Paul Gortmaker
2011-06-23 17:35 ` [34-longterm 242/247] netfilter: arp_tables: fix infoleak to userspace Paul Gortmaker
2011-06-23 17:35 ` [34-longterm 243/247] netfilter: ip_tables: " Paul Gortmaker
2011-06-23 17:35 ` [34-longterm 244/247] ipv6: netfilter: ip6_tables: " Paul Gortmaker
2011-06-23 17:35 ` [34-longterm 245/247] econet: 4 byte infoleak to the network Paul Gortmaker
2011-06-23 17:35 ` [34-longterm 246/247] net: fix rds_iovec page count overflow Paul Gortmaker
2011-06-23 17:35 ` [34-longterm 247/247] MIPS: secure_computing, syscall audit: syscall number should in r2, not r0 Paul Gortmaker
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=1308849690-14530-7-git-send-email-paul.gortmaker@windriver.com \
--to=paul.gortmaker@windriver.com \
--cc=gregkh@suse.de \
--cc=linux-kernel@vger.kernel.org \
--cc=lpechacek@suse.cz \
--cc=stable-review@kernel.org \
--cc=stable@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox