--- /tmp/a 2007-05-03 15:36:07.451256181 -0700 +++ drivers/char/rtc.c 2007-05-03 15:27:49.000000000 -0700 @@ -265,10 +265,10 @@ spin_unlock (&rtc_lock); /* Now do the rest of the actions */ - spin_lock(&rtc_task_lock); - if (rtc_callback) - rtc_callback->func(rtc_callback->private_data); - spin_unlock(&rtc_task_lock); +/* spin_lock(&rtc_task_lock); */ +// if (rtc_callback) +// rtc_callback->func(rtc_callback->private_data); +/* spin_unlock(&rtc_task_lock); */ wake_up_interruptible(&rtc_wait); kill_fasync (&rtc_async_queue, SIGIO, POLL_IN); @@ -811,6 +811,7 @@ int rtc_register(rtc_task_t *task) { + printk(KERN_ERR "rtc_register is busted\n"); #ifndef RTC_IRQ return -EIO; #else