--- zzzz-none-000/linux-2.6.19.2/drivers/rtc/interface.c 2007-01-10 19:10:37.000000000 +0000 +++ davinci-8020-5505/linux-2.6.19.2/drivers/rtc/interface.c 2007-01-11 07:38:19.000000000 +0000 @@ -145,13 +145,6 @@ } EXPORT_SYMBOL_GPL(rtc_set_alarm); -/** - * rtc_update_irq - report RTC periodic, alarm, and/or update irqs - * @class_dev: the rtc's class device - * @num: how many irqs are being reported (usually one) - * @events: mask of RTC_IRQF with one or more of RTC_PF, RTC_AF, RTC_UF - * Context: in_interrupt(), irqs blocked - */ void rtc_update_irq(struct class_device *class_dev, unsigned long num, unsigned long events) { @@ -208,12 +201,12 @@ if (task == NULL || task->func == NULL) return -EINVAL; - spin_lock_irq(&rtc->irq_task_lock); + spin_lock(&rtc->irq_task_lock); if (rtc->irq_task == NULL) { rtc->irq_task = task; retval = 0; } - spin_unlock_irq(&rtc->irq_task_lock); + spin_unlock(&rtc->irq_task_lock); return retval; } @@ -223,10 +216,10 @@ { struct rtc_device *rtc = to_rtc_device(class_dev); - spin_lock_irq(&rtc->irq_task_lock); + spin_lock(&rtc->irq_task_lock); if (rtc->irq_task == task) rtc->irq_task = NULL; - spin_unlock_irq(&rtc->irq_task_lock); + spin_unlock(&rtc->irq_task_lock); } EXPORT_SYMBOL_GPL(rtc_irq_unregister); @@ -272,4 +265,3 @@ } return err; } -EXPORT_SYMBOL_GPL(rtc_irq_set_freq);