--- linux-2.6.15-rc5-hrt3/kernel/hrtimer.c 2005-12-14 19:03:20.000000000 -0800 +++ linux-2.6.15-rc5-hrt2/kernel/hrtimer.c 2005-12-13 03:29:57.000000000 -0800 @@ -498,6 +495,7 @@ return orun; } +EXPORT_SYMBOL_GPL(hrtimer_forward); /* * enqueue_hrtimer - internal function to (re)start a timer @@ -591,6 +589,7 @@ } return 0; } +EXPORT_SYMBOL_GPL(remove_hrtimer); /** * hrtimer_start - (re)start an relative timer on the current CPU @@ -628,6 +627,7 @@ return ret; } +EXPORT_SYMBOL_GPL(hrtimer_start); /** * hrtimer_try_to_cancel - try to deactivate a timer @@ -675,6 +675,7 @@ return ret; } } +EXPORT_SYMBOL_GPL(hrtimer_cancel); /** * hrtimer_get_remaining - get remaining time for the timer @@ -719,6 +720,7 @@ memset(timer, 0, sizeof(struct hrtimer)); hrtimer_rebase(timer, clock_id); } +EXPORT_SYMBOL_GPL(hrtimer_init); /** * hrtimer_get_res - get the timer resolution for a clock @@ -992,6 +995,7 @@ else return (ktime_t) {.tv64 = 0 }; } +EXPORT_SYMBOL_GPL(schedule_hrtimer); static inline ktime_t __sched schedule_hrtimer_interruptible(struct hrtimer *timer, @@ -1001,6 +1005,7 @@ return schedule_hrtimer(timer, mode); } +EXPORT_SYMBOL_GPL(schedule_hrtimer_interruptible); static long __sched nanosleep_restart(struct restart_block *restart, clockid_t clockid) @@ -1031,6 +1036,7 @@ /* The other values in restart are already filled in */ return -ERESTART_RESTARTBLOCK; } +EXPORT_SYMBOL_GPL(nanosleep_restart); static long __sched nanosleep_restart_mono(struct restart_block *restart) { @@ -1076,6 +1082,7 @@ return -ERESTART_RESTARTBLOCK; } +EXPORT_SYMBOL_GPL(hrtimer_nanosleep); asmlinkage long sys_nanosleep(struct timespec __user *rqtp, struct timespec __user *rmtp) @@ -1090,6 +1097,7 @@ return hrtimer_nanosleep(&tu, rmtp, HRTIMER_REL, CLOCK_MONOTONIC); } +EXPORT_SYMBOL_GPL(sys_nanosleep); /* * Functions related to boot-time initialization: