* [2.6 patch] kernel/time.c: possible cleanups
@ 2004-12-12 20:06 Adrian Bunk
2004-12-13 21:57 ` john stultz
0 siblings, 1 reply; 3+ messages in thread
From: Adrian Bunk @ 2004-12-12 20:06 UTC (permalink / raw)
To: linux-kernel
The patch below contains some possible cleanups.
I don't claim it's correct, but since all these variables are never
changed it doesn't make a difference.
diffstat output:
include/linux/timex.h | 8 --------
kernel/time.c | 23 ++++++-----------------
2 files changed, 6 insertions(+), 25 deletions(-)
Signed-off-by: Adrian Bunk <bunk@stusta.de>
--- linux-2.6.10-rc2-mm4-full/include/linux/timex.h.old 2004-12-12 03:27:38.000000000 +0100
+++ linux-2.6.10-rc2-mm4-full/include/linux/timex.h 2004-12-12 03:28:09.000000000 +0100
@@ -249,19 +249,11 @@
extern long time_next_adjust; /* Value for time_adjust at next tick */
/* interface variables pps->timer interrupt */
-extern long pps_offset; /* pps time offset (us) */
extern long pps_jitter; /* time dispersion (jitter) (us) */
extern long pps_freq; /* frequency offset (scaled ppm) */
extern long pps_stabil; /* frequency dispersion (scaled ppm) */
extern long pps_valid; /* pps signal watchdog counter */
-/* interface variables pps->adjtimex */
-extern int pps_shift; /* interval duration (s) (shift) */
-extern long pps_jitcnt; /* jitter limit exceeded */
-extern long pps_calcnt; /* calibration intervals */
-extern long pps_errcnt; /* calibration errors */
-extern long pps_stbcnt; /* stability limit exceeded */
-
#ifdef CONFIG_TIME_INTERPOLATION
#define TIME_SOURCE_CPU 0
--- linux-2.6.10-rc2-mm4-full/kernel/time.c.old 2004-12-12 03:25:37.000000000 +0100
+++ linux-2.6.10-rc2-mm4-full/kernel/time.c 2004-12-12 03:31:41.000000000 +0100
@@ -197,7 +197,6 @@
return do_sys_settimeofday(tv ? &new_ts : NULL, tz ? &new_tz : NULL);
}
-long pps_offset; /* pps time offset (us) */
long pps_jitter = MAXTIME; /* time dispersion (jitter) (us) */
long pps_freq; /* frequency offset (scaled ppm) */
@@ -205,16 +204,6 @@
long pps_valid = PPS_VALID; /* pps signal watchdog counter */
-int pps_shift = PPS_SHIFT; /* interval duration (s) (shift) */
-
-long pps_jitcnt; /* jitter limit exceeded */
-long pps_calcnt; /* calibration intervals */
-long pps_errcnt; /* calibration errors */
-long pps_stbcnt; /* stability limit exceeded */
-
-/* hook for a loadable hardpps kernel module */
-void (*hardpps_ptr)(struct timeval *);
-
/* adjtimex mainly allows reading (and writing, if superuser) of
* kernel time-keeping variables. used by xntpd.
*/
@@ -302,7 +291,7 @@
else if ( time_status & (STA_PLL | STA_PPSTIME) ) {
ltemp = (time_status & (STA_PPSTIME | STA_PPSSIGNAL)) ==
(STA_PPSTIME | STA_PPSSIGNAL) ?
- pps_offset : txc->offset;
+ 0 : txc->offset;
/*
* Scale the phase adjustment and
@@ -390,12 +379,12 @@
txc->tick = tick_usec;
txc->ppsfreq = pps_freq;
txc->jitter = pps_jitter >> PPS_AVG;
- txc->shift = pps_shift;
+ txc->shift = PPS_SHIFT;
txc->stabil = pps_stabil;
- txc->jitcnt = pps_jitcnt;
- txc->calcnt = pps_calcnt;
- txc->errcnt = pps_errcnt;
- txc->stbcnt = pps_stbcnt;
+ txc->jitcnt = 0;
+ txc->calcnt = 0;
+ txc->errcnt = 0;
+ txc->stbcnt = 0;
write_sequnlock_irq(&xtime_lock);
do_gettimeofday(&txc->time);
return(result);
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [2.6 patch] kernel/time.c: possible cleanups
2004-12-12 20:06 [2.6 patch] kernel/time.c: possible cleanups Adrian Bunk
@ 2004-12-13 21:57 ` john stultz
2004-12-14 7:27 ` Ulrich Windl
0 siblings, 1 reply; 3+ messages in thread
From: john stultz @ 2004-12-13 21:57 UTC (permalink / raw)
To: Adrian Bunk; +Cc: lkml, ulrich.windl
On Sun, 2004-12-12 at 12:06, Adrian Bunk wrote:
> The patch below contains some possible cleanups.
>
> I don't claim it's correct, but since all these variables are never
> changed it doesn't make a difference.
>
> --- linux-2.6.10-rc2-mm4-full/include/linux/timex.h.old 2004-12-12 03:27:38.000000000 +0100
> +++ linux-2.6.10-rc2-mm4-full/include/linux/timex.h 2004-12-12 03:28:09.000000000 +0100
> @@ -249,19 +249,11 @@
> extern long time_next_adjust; /* Value for time_adjust at next tick */
>
> /* interface variables pps->timer interrupt */
> -extern long pps_offset; /* pps time offset (us) */
> extern long pps_jitter; /* time dispersion (jitter) (us) */
> extern long pps_freq; /* frequency offset (scaled ppm) */
> extern long pps_stabil; /* frequency dispersion (scaled ppm) */
> extern long pps_valid; /* pps signal watchdog counter */
>
> -/* interface variables pps->adjtimex */
> -extern int pps_shift; /* interval duration (s) (shift) */
> -extern long pps_jitcnt; /* jitter limit exceeded */
> -extern long pps_calcnt; /* calibration intervals */
> -extern long pps_errcnt; /* calibration errors */
> -extern long pps_stbcnt; /* stability limit exceeded */
> -
There's an out of tree PPS patch that used those values, but since its
out of tree it could just pick up the reversed change. Really, I'm not
sure if anyone is using it.
Ulrich? Do you have any comments?
thanks
-john
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [2.6 patch] kernel/time.c: possible cleanups
2004-12-13 21:57 ` john stultz
@ 2004-12-14 7:27 ` Ulrich Windl
0 siblings, 0 replies; 3+ messages in thread
From: Ulrich Windl @ 2004-12-14 7:27 UTC (permalink / raw)
To: john stultz; +Cc: lkml, ulrich.windl
On 13 Dec 2004 at 13:57, john stultz wrote:
> On Sun, 2004-12-12 at 12:06, Adrian Bunk wrote:
> > The patch below contains some possible cleanups.
> >
> > I don't claim it's correct, but since all these variables are never
> > changed it doesn't make a difference.
> >
> > --- linux-2.6.10-rc2-mm4-full/include/linux/timex.h.old 2004-12-12 03:27:38.000000000 +0100
> > +++ linux-2.6.10-rc2-mm4-full/include/linux/timex.h 2004-12-12 03:28:09.000000000 +0100
> > @@ -249,19 +249,11 @@
> > extern long time_next_adjust; /* Value for time_adjust at next tick */
> >
> > /* interface variables pps->timer interrupt */
> > -extern long pps_offset; /* pps time offset (us) */
> > extern long pps_jitter; /* time dispersion (jitter) (us) */
> > extern long pps_freq; /* frequency offset (scaled ppm) */
> > extern long pps_stabil; /* frequency dispersion (scaled ppm) */
> > extern long pps_valid; /* pps signal watchdog counter */
> >
> > -/* interface variables pps->adjtimex */
> > -extern int pps_shift; /* interval duration (s) (shift) */
> > -extern long pps_jitcnt; /* jitter limit exceeded */
> > -extern long pps_calcnt; /* calibration intervals */
> > -extern long pps_errcnt; /* calibration errors */
> > -extern long pps_stbcnt; /* stability limit exceeded */
> > -
>
> There's an out of tree PPS patch that used those values, but since its
> out of tree it could just pick up the reversed change. Really, I'm not
> sure if anyone is using it.
>
> Ulrich? Do you have any comments?
AFAIK, adjtimex() [ntp_gettime()] is expected is expected to return those. As long
as all those are simply zero, you might optimize that case. However once you want
PPS processing you'll have to add them back. However there's little use in:
1) Declaring variables as extern if you don't use them
2) Do external declarations out side an include file [might introduce conflicting
external declaration]
Regards,
Ulrich
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2004-12-14 7:29 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-12-12 20:06 [2.6 patch] kernel/time.c: possible cleanups Adrian Bunk
2004-12-13 21:57 ` john stultz
2004-12-14 7:27 ` Ulrich Windl
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox