moxa: dcd handling of CLOCAL is backwards
PATCH 1/2 moxa: dcd handling of CLOCAL is backwards
From: Alan Cox <[email protected]>
We should do hangup on dcd loss if CLOCAL is false not true.
Signed-off-by Alan Cox <[email protected]>
Resolves-bug: https://bugzilla.kernel.org/show_bug.cgi?id=49911
---
drivers/tty/moxa.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/tty/moxa.c +1 -1
@@ -1370,7 +1370,7 @@ static void moxa_new_dcdstate(struct moxa_port *p, u8 dcd) p->DCDState = dcd;spin_unlock_irqrestore (&p->port.lock, flags); tty =tty_port_tty_get (&p->port); -if (tty &&C_CLOCAL (tty) && !dcd) +if (tty && !C_CLOCAL (tty) && !dcd)tty_hangup (tty);tty_kref_put (tty); }
PATCH 2/2 ipwireless: don't oops if we run out of space
From: Alan Cox <[email protected]>
Resolves-bug: https://bugzilla.kernel.org/show_bug.cgi?id=49851
Signed-off-by Alan Cox <[email protected]>
---
drivers/tty/ipwireless/network.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
drivers/tty/ipwireless/network.c +4 -1
@@ -352,6 +352,8 @@ static struct sk_buff *ipw_packet_received_skb(unsigned char *data, } skb =dev_alloc_skb (length +4 ); +if (skb ==NULL ) +return NULL ;skb_reserve (skb,2 );memcpy (skb_put (skb, length), data, length);
@@ -397,7 +399,8 @@ void ipwireless_network_packet_received(struct ipw_network *network,/* Send the data to the ppp_generic module. */ skb =ipw_packet_received_skb (data, length); -ppp_input (network->ppp_channel, skb); +if (skb) +ppp_input (network->ppp_channel, skb); }else spin_unlock_irqrestore (&network->lock, flags);