ts->tv_nsec = 0;
do {
- seq = read_seqcount_begin(>od->seq);
+ seq = raw_read_seqcount_begin(>od->seq);
ts->tv_sec = gtod->wall_time_sec;
ns = gtod->wall_time_snsec;
ns += vgetsns(gtod);
ts->tv_nsec = 0;
do {
- seq = read_seqcount_begin(>od->seq);
+ seq = raw_read_seqcount_begin(>od->seq);
ts->tv_sec = gtod->monotonic_time_sec;
ns = gtod->monotonic_time_snsec;
ns += vgetsns(gtod);
{
unsigned long seq;
do {
- seq = read_seqcount_begin(>od->seq);
+ seq = raw_read_seqcount_begin(>od->seq);
ts->tv_sec = gtod->wall_time_coarse.tv_sec;
ts->tv_nsec = gtod->wall_time_coarse.tv_nsec;
} while (unlikely(read_seqcount_retry(>od->seq, seq)));
{
unsigned long seq;
do {
- seq = read_seqcount_begin(>od->seq);
+ seq = raw_read_seqcount_begin(>od->seq);
ts->tv_sec = gtod->monotonic_time_coarse.tv_sec;
ts->tv_nsec = gtod->monotonic_time_coarse.tv_nsec;
} while (unlikely(read_seqcount_retry(>od->seq, seq)));
vvar_data = page_address(p);
memset(vvar_data, 0, PAGE_SIZE);
+ seqcount_init(&vvar_data->gtod.seq);
+
return 0;
oom:
printk(KERN_WARNING "Cannot allocate vdso\n");