Deepa Dinamani wrote: > TCP probe log timestamps use struct timespec which is > not y2038 safe. Even though timespec might be good enough here > as it is used to represent delta time, the plan is to get rid > of all uses of timespec in the kernel. > Replace with struct timespec64 which is y2038 safe. > > Prints still use unsigned long format and type. > > Signed-off-by: Deepa Dinamani <deepa.ker...@gmail.com>
Acked-by: YOSHIFUJI Hideaki <yoshf...@linux-ipv6.org> > Reviewed-by: Arnd Bergmann <a...@arndb.de> > Cc: "David S. Miller" <da...@davemloft.net> > Cc: Alexey Kuznetsov <kuz...@ms2.inr.ac.ru> > Cc: James Morris <jmor...@namei.org> > Cc: Hideaki YOSHIFUJI <yoshf...@linux-ipv6.org> > Cc: Patrick McHardy <ka...@trash.net> > --- > net/ipv4/tcp_probe.c | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) > > diff --git a/net/ipv4/tcp_probe.c b/net/ipv4/tcp_probe.c > index ebf5ff5..f6c50af 100644 > --- a/net/ipv4/tcp_probe.c > +++ b/net/ipv4/tcp_probe.c > @@ -187,13 +187,13 @@ static int tcpprobe_sprint(char *tbuf, int n) > { > const struct tcp_log *p > = tcp_probe.log + tcp_probe.tail; > - struct timespec tv > - = ktime_to_timespec(ktime_sub(p->tstamp, tcp_probe.start)); > + struct timespec64 ts > + = ktime_to_timespec64(ktime_sub(p->tstamp, tcp_probe.start)); > > return scnprintf(tbuf, n, > "%lu.%09lu %pISpc %pISpc %d %#x %#x %u %u %u %u %u\n", > - (unsigned long)tv.tv_sec, > - (unsigned long)tv.tv_nsec, > + (unsigned long)ts.tv_sec, > + (unsigned long)ts.tv_nsec, > &p->src, &p->dst, p->length, p->snd_nxt, p->snd_una, > p->snd_cwnd, p->ssthresh, p->snd_wnd, p->srtt, > p->rcv_wnd); > } > -- Hideaki Yoshifuji <hideaki.yoshif...@miraclelinux.com> Technical Division, MIRACLE LINUX CORPORATION