Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 03dc7a35 authored by Arnd Bergmann's avatar Arnd Bergmann Committed by Steffen Klassert
Browse files

ipv6: xfrm: use 64-bit timestamps



get_seconds() is deprecated because it can overflow on 32-bit
architectures.  For the xfrm_state->lastused member, we treat the data
as a 64-bit number already, so we just need to use the right accessor
that works on both 32-bit and 64-bit machines.

Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
Signed-off-by: default avatarSteffen Klassert <steffen.klassert@secunet.com>
parent 386c5680
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -227,7 +227,7 @@ struct xfrm_state {
	long		saved_tmo;

	/* Last used time */
	unsigned long		lastused;
	time64_t		lastused;

	struct page_frag xfrag;

+1 −1
Original line number Diff line number Diff line
@@ -55,7 +55,7 @@ static int xfrm6_ro_output(struct xfrm_state *x, struct sk_buff *skb)
	__skb_pull(skb, hdr_len);
	memmove(ipv6_hdr(skb), iph, hdr_len);

	x->lastused = get_seconds();
	x->lastused = ktime_get_real_seconds();

	return 0;
}