diff options
-rw-r--r-- | linux/dev/kernel/sched.c | 10 | ||||
-rw-r--r-- | linux/src/drivers/block/ide-cd.c | 17 |
2 files changed, 15 insertions, 12 deletions
diff --git a/linux/dev/kernel/sched.c b/linux/dev/kernel/sched.c index 792c2da..7b5c5e4 100644 --- a/linux/dev/kernel/sched.c +++ b/linux/dev/kernel/sched.c @@ -326,16 +326,6 @@ schedule (void) } void -cdrom_sleep (int t) -{ - int xxx; - - assert_wait ((event_t) &xxx, TRUE); - thread_set_timeout (t); - schedule (); -} - -void linux_sched_init (void) { /* diff --git a/linux/src/drivers/block/ide-cd.c b/linux/src/drivers/block/ide-cd.c index 56656cb..e4548f5 100644 --- a/linux/src/drivers/block/ide-cd.c +++ b/linux/src/drivers/block/ide-cd.c @@ -153,6 +153,10 @@ /***************************************************************************/ +#ifdef MACH +#include <kern/sched_prim.h> +#endif + #include <linux/types.h> #include <linux/kernel.h> #include <linux/delay.h> @@ -1379,10 +1383,19 @@ static void cdrom_do_packet_command (ide_drive_t *drive) cdrom_start_packet_command (drive, len, cdrom_do_pc_continuation); } - -#ifndef MACH /* Sleep for TIME jiffies. Not to be called from an interrupt handler. */ +#ifdef MACH +static +void cdrom_sleep (int time) +{ + int xxx; + + assert_wait ((event_t) &xxx, TRUE); + thread_set_timeout (time); + schedule (); +} +#else static void cdrom_sleep (int time) { |