From: James S. <jsi...@us...> - 2001-10-17 17:00:16
|
Update of /cvsroot/linuxconsole/ruby/linux/drivers/input In directory usw-pr-cvs1:/tmp/cvs-serv18608/linux/drivers/input Modified Files: hiddev.c serport_old.c sun8042.c tsdev.c Log Message: Replaced all current->state = by the SMP safe set_current_state. Index: hiddev.c =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/input/hiddev.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- hiddev.c 2001/08/28 23:46:45 1.6 +++ hiddev.c 2001/10/17 17:00:13 1.7 @@ -264,7 +264,7 @@ if (list->head == list->tail) { add_wait_queue(&list->hiddev->wait, &wait); - current->state = TASK_INTERRUPTIBLE; + set_current_state(TASK_INTERRUPTIBLE); while (list->head == list->tail) { @@ -284,7 +284,7 @@ schedule(); } - current->state = TASK_RUNNING; + set_current_state(TASK_RUNNING); remove_wait_queue(&list->hiddev->wait, &wait); } Index: serport_old.c =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/input/serport_old.c,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- serport_old.c 2001/09/25 10:12:07 1.7 +++ serport_old.c 2001/10/17 17:00:13 1.8 @@ -176,11 +176,11 @@ printk(KERN_INFO "serio: Serial port %s\n", name); add_wait_queue(&serport->wait, &wait); - current->state = TASK_INTERRUPTIBLE; + set_current_state(TASK_INTERRUPTIBLE); while(serport->serio.type && !signal_pending(current)) schedule(); - current->state = TASK_RUNNING; + set_current_state(TASK_RUNNING); remove_wait_queue(&serport->wait, &wait); serio_unregister_port(&serport->serio); Index: sun8042.c =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/input/sun8042.c,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- sun8042.c 2001/06/24 15:16:34 1.8 +++ sun8042.c 2001/10/17 17:00:14 1.9 @@ -328,7 +328,7 @@ if ((pcimouse_inb(pcimouse_iobase + KBD_STATUS_REG) & AUX_STAT_OBF) == AUX_STAT_OBF) pcimouse_inb(pcimouse_iobase + KBD_DATA_REG); - current->state = TASK_INTERRUPTIBLE; + set_current_state(TASK_INTERRUPTIBLE); schedule_timeout((5*HZ + 99) / 100); retries++; } Index: tsdev.c =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/input/tsdev.c,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- tsdev.c 2001/09/25 09:17:15 1.8 +++ tsdev.c 2001/10/17 17:00:14 1.9 @@ -150,7 +150,7 @@ if (list->head == list->tail) { add_wait_queue(&list->tsdev->wait, &wait); - current->state = TASK_INTERRUPTIBLE; + set_current_state(TASK_INTERRUPTIBLE); while (list->head == list->tail) { if (!list->tsdev->exist) { @@ -167,7 +167,7 @@ } schedule(); } - current->state = TASK_RUNNING; + set_current_state(TASK_RUNNING); remove_wait_queue(&list->tsdev->wait, &wait); } |