kernel:time Export symbols of functions declared in linux/alarmtimer.h
PATCH 1/1 kernel:time Export symbols of functions declared in linux/alarmtimer.h
Export symbols so they can be used by drivers/staging/android/alarm-dev.c. So far this is built-in but LKM support is planned (see drivers/staging/android/TODO).
--- kernel/time/alarmtimer.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-)
kernel/time/alarmtimer.c +5 -4
@@ -303,6 +303,7 @@ void alarm_init(struct alarm *alarm, enum alarmtimer_type type, alarm->type = type; alarm->state =ALARMTIMER_STATE_INACTIVE ; } +EXPORT_SYMBOL (alarm_init);/** * alarm_start - Sets an alarm to fire
@@ -323,6 +324,7 @@ int alarm_start(struct alarm *alarm, ktime_t start)spin_unlock_irqrestore (&base->lock, flags);return ret; } +EXPORT_SYMBOL (alarm_start);/** * alarm_try_to_cancel - Tries to cancel an alarm timer
@@ -344,7 +346,7 @@ int alarm_try_to_cancel(struct alarm *alarm)spin_unlock_irqrestore (&base->lock, flags);return ret; } - +EXPORT_SYMBOL (alarm_try_to_cancel);/** * alarm_cancel - Spins trying to cancel an alarm timer until it is done
@@ -361,7 +363,7 @@ int alarm_cancel(struct alarm *alarm)cpu_relax (); } } - +EXPORT_SYMBOL (alarm_cancel);u64 alarm_forward (struct alarm *alarm,ktime_t now,ktime_t interval) {
@@ -393,8 +395,7 @@ u64 alarm_forward(struct alarm *alarm, ktime_t now, ktime_t interval) alarm->node.expires =ktime_add (alarm->node.expires, interval);return overrun; } - - +EXPORT_SYMBOL (alarm_forward);/**
Signature · 1 line
1.8.1.5
Quoted 5 lines · Marcus Gelderie
Export symbols so they can be used by
drivers/staging/android/alarm-dev.c. So far this is built-in but LKM support is planned (seedrivers/staging/android/TODO).Signed-off-by Marcus Gelderie <[email protected]>
These probably should be EXPORT_SYMBOL_GPL, no? Also there's a bunch of new alarm functions that Todd Poynor that I have queued, which will probably need similar.
thanks
-john
Quoted 52 lines
--- kernel/time/alarmtimer.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-)kernel/time/alarmtimer.c +5
-4@@ -303,6 +303,7 @@ void alarm_init(struct alarm *alarm, enum alarmtimer_type type, alarm->type = type; alarm->state =ALARMTIMER_STATE_INACTIVE ; } +EXPORT_SYMBOL (alarm_init);/** * alarm_start - Sets an alarm to fire @@ -323,6 +324,7 @@ int alarm_start(struct alarm *alarm, ktime_t start)spin_unlock_irqrestore (&base->lock, flags);return ret; } +EXPORT_SYMBOL (alarm_start);/** * alarm_try_to_cancel - Tries to cancel an alarm timer @@ -344,7 +346,7 @@ int alarm_try_to_cancel(struct alarm *alarm)spin_unlock_irqrestore (&base->lock, flags);return ret; } - +EXPORT_SYMBOL (alarm_try_to_cancel);/** * alarm_cancel - Spins trying to cancel an alarm timer until it is done @@ -361,7 +363,7 @@ int alarm_cancel(struct alarm *alarm)cpu_relax (); } } - +EXPORT_SYMBOL (alarm_cancel);u64 alarm_forward (struct alarm *alarm,ktime_t now,ktime_t interval) {@@ -393,8 +395,7 @@ u64 alarm_forward(struct alarm *alarm, ktime_t now, ktime_t interval) alarm->node.expires =ktime_add (alarm->node.expires, interval);return overrun; } - - +EXPORT_SYMBOL (alarm_forward);/**
A message that is not in the archive (sent off-list or not yet received): [email protected]_W_503V_Typ_C
Quoted 6 lines · John Stultz
These probably should be
EXPORT_SYMBOL_GPL, no? Also there's a bunch of new alarm functions that Todd Poynor that I have queued, which will probably need similar.thanks
-john
Opps, yes they should, thanks. I've corrected that.
Your new alarm functions are not in the tree yet, are they? At least I didn't find them.
cheers
Marcus
New patch below
-----------------
Export symbols so they can be used by drivers/staging/android/alarm-dev.c. So far this is built-in but LKM support is planned (see drivers/staging/android/TODO).
--- kernel/time/alarmtimer.c | 5 +++++ 1 file changed, 5 insertions(+)
kernel/time/alarmtimer.c +5 -0
@@ -303,6 +303,7 @@ void alarm_init(struct alarm *alarm, enum alarmtimer_type type, alarm->type = type; alarm->state =ALARMTIMER_STATE_INACTIVE ; } +EXPORT_SYMBOL_GPL (alarm_init);/** * alarm_start - Sets an alarm to fire
@@ -323,6 +324,7 @@ int alarm_start(struct alarm *alarm, ktime_t start)spin_unlock_irqrestore (&base->lock, flags);return ret; } +EXPORT_SYMBOL_GPL (alarm_start);/** * alarm_try_to_cancel - Tries to cancel an alarm timer
@@ -344,6 +346,7 @@ int alarm_try_to_cancel(struct alarm *alarm)spin_unlock_irqrestore (&base->lock, flags);return ret; } +EXPORT_SYMBOL_GPL (alarm_try_to_cancel);/**
@@ -361,6 +364,7 @@ int alarm_cancel(struct alarm *alarm)cpu_relax (); } } +EXPORT_SYMBOL_GPL (alarm_cancel);u64 alarm_forward (struct alarm *alarm,ktime_t now,ktime_t interval)
@@ -393,6 +397,7 @@ u64 alarm_forward(struct alarm *alarm, ktime_t now, ktime_t interval) alarm->node.expires =ktime_add (alarm->node.expires, interval);return overrun; } +EXPORT_SYMBOL_GPL (alarm_forward);
Signature · 1 line
1.8.1.5
Quoted 11 lines · Marcus Gelderie
Quoted 6 lines · John Stultz
These probably should be
EXPORT_SYMBOL_GPL, no? Also there's a bunch of new alarm functions that Todd Poynor that I have queued, which will probably need similar.thanks
-johnOpps, yes they should, thanks. I've corrected that.
Your new alarm functions are not in the tree yet, are they? At least I didn't find them.
No, not yet.
Anyway, I went ahead and queued your patch and added the other exports.
thanks for the patch!
-john