Skip to contentSkip to conversation

kernel:time Export symbols of functions declared in linux/alarmtimer.h

PATCH In review Marcus Gelderie 2 participants 4 messages Jun 1, 2013 – Jun 4, 2013 1 message not in the archive Timekeeping, clocksource core, NTP, alarmtimer

lore
Share & tools
lore
#0 lore raw

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
index f11d83b..90eca2f 100644
@@ -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
#1 lore raw
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 (see drivers/staging/android/TODO).

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
index f11d83b..90eca2f 100644
@@ -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

#3 lore raw
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
index f11d83b..1e7d514 100644
@@ -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
#4 lore raw
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
-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.

No, not yet.

Anyway, I went ahead and queued your patch and added the other exports.

thanks for the patch!
-john