diff options
Diffstat (limited to 'vserver-sources/old/2.1.1_rc21-r3/4417_vs2.1.1-rc21-vtime-fix01.patch')
-rw-r--r-- | vserver-sources/old/2.1.1_rc21-r3/4417_vs2.1.1-rc21-vtime-fix01.patch | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/vserver-sources/old/2.1.1_rc21-r3/4417_vs2.1.1-rc21-vtime-fix01.patch b/vserver-sources/old/2.1.1_rc21-r3/4417_vs2.1.1-rc21-vtime-fix01.patch new file mode 100644 index 0000000..c9688e7 --- /dev/null +++ b/vserver-sources/old/2.1.1_rc21-r3/4417_vs2.1.1-rc21-vtime-fix01.patch @@ -0,0 +1,42 @@ +Index: linux-2.6.16/include/linux/vs_time.h +=================================================================== +--- linux-2.6.16.orig/include/linux/vs_time.h ++++ linux-2.6.16/include/linux/vs_time.h +@@ -7,7 +7,7 @@ + #ifdef CONFIG_VSERVER_VTIME + + extern void vx_gettimeofday(struct timeval *tv); +-extern int vx_settimeofday(struct timeval *tv); ++extern int vx_settimeofday(struct timespec *ts); + + #else + #define vx_gettimeofday(t) do_gettimeofday(t) +Index: linux-2.6.16/kernel/vserver/cvirt.c +=================================================================== +--- linux-2.6.16.orig/kernel/vserver/cvirt.c ++++ linux-2.6.16/kernel/vserver/cvirt.c +@@ -278,18 +278,18 @@ void vx_gettimeofday(struct timeval *tv) + } + } + +-int vx_settimeofday(struct timeval *tv) ++int vx_settimeofday(struct timespec *ts) + { +- struct timeval tvs; ++ struct timeval tv; + + if (!vx_flags(VXF_VIRT_TIME, 0)) +- return do_settimeofday(tv); ++ return do_settimeofday(ts); + +- do_gettimeofday(&tvs); ++ do_gettimeofday(&tv); + current->vx_info->cvirt.bias_tv.tv_sec = +- tv->tv_sec - tvs.tv_sec; ++ ts->tv_sec - tv.tv_sec; + current->vx_info->cvirt.bias_tv.tv_usec = +- tv->tv_usec - tvs.tv_usec; ++ (ts->tv_nsec/NSEC_PER_USEC) - tv.tv_usec; + return 0; + } + |