From 27ef7d2f5e22e78306b8ff5e448a2ee024888541 Mon Sep 17 00:00:00 2001 From: Neil Horman Date: Fri, 2 Dec 2005 20:30:06 -0800 Subject: [PATCH] --- yaml --- r: 14954 b: refs/heads/master c: 6736dc35e9e1b9c8084d5c362a429a3e8189af6b h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/acpi/processor_idle.c | 1 - trunk/net/sctp/socket.c | 10 +++++----- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/[refs] b/[refs] index b7f3e4ebe51f..95a62ac4fccd 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: af2eb17bac41a116b73d85b3fb160405c32bea5b +refs/heads/master: 6736dc35e9e1b9c8084d5c362a429a3e8189af6b diff --git a/trunk/drivers/acpi/processor_idle.c b/trunk/drivers/acpi/processor_idle.c index 5f51057518b0..acd875e0caca 100644 --- a/trunk/drivers/acpi/processor_idle.c +++ b/trunk/drivers/acpi/processor_idle.c @@ -296,7 +296,6 @@ static void acpi_processor_idle(void) smp_mb__after_clear_bit(); if (need_resched()) { set_thread_flag(TIF_POLLING_NRFLAG); - local_irq_enable(); return; } } diff --git a/trunk/net/sctp/socket.c b/trunk/net/sctp/socket.c index abab81f3818f..d890dfa8818f 100644 --- a/trunk/net/sctp/socket.c +++ b/trunk/net/sctp/socket.c @@ -4743,11 +4743,6 @@ static struct sk_buff *sctp_skb_recv_datagram(struct sock *sk, int flags, struct sk_buff *skb; long timeo; - /* Caller is allowed not to check sk->sk_err before calling. */ - error = sock_error(sk); - if (error) - goto no_packet; - timeo = sock_rcvtimeo(sk, noblock); SCTP_DEBUG_PRINTK("Timeout: timeo: %ld, MAX: %ld.\n", @@ -4774,6 +4769,11 @@ static struct sk_buff *sctp_skb_recv_datagram(struct sock *sk, int flags, if (skb) return skb; + /* Caller is allowed not to check sk->sk_err before calling. */ + error = sock_error(sk); + if (error) + goto no_packet; + if (sk->sk_shutdown & RCV_SHUTDOWN) break;