Commit 0f190ca5 authored by Jody McIntyre's avatar Jody McIntyre

Olaf Hering: Fix sw-suspend issue

sw-suspend does not work with our kernel.
khpsbpkt will die because down_interruptible returns -EINTR on suspend.
As a result, hpsb packet delivery will not work anymore after resume.
Signed-off-by: default avatarJody McIntyre <scjody@modernduck.com>
parent 14658038
...@@ -1030,14 +1030,18 @@ static int hpsbpkt_thread(void *__hi) ...@@ -1030,14 +1030,18 @@ static int hpsbpkt_thread(void *__hi)
daemonize("khpsbpkt"); daemonize("khpsbpkt");
while (!down_interruptible(&khpsbpkt_sig)) { while (1) {
if (khpsbpkt_kill) if (down_interruptible(&khpsbpkt_sig)) {
break;
if (current->flags & PF_FREEZE) { if (current->flags & PF_FREEZE) {
refrigerator(0); refrigerator(0);
continue; continue;
} }
printk("khpsbpkt: received unexpected signal?!\n" );
break;
}
if (khpsbpkt_kill)
break;
while ((skb = skb_dequeue(&hpsbpkt_queue)) != NULL) { while ((skb = skb_dequeue(&hpsbpkt_queue)) != NULL) {
packet = (struct hpsb_packet *)skb->data; packet = (struct hpsb_packet *)skb->data;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment