From: Deepa Dinamani <deepa.ker...@gmail.com> Date: Mon, 21 Mar 2016 18:21:26 -0700
> The millisecond timestamps returned by the function is > converted to network byte order by making a call to htons(). > htons() only returns __be16 while __be32 is required here. > > This was identified by the sparse warning from the buildbot: > net/ipv4/af_inet.c:1405:16: sparse: incorrect type in return > expression (different base types) > net/ipv4/af_inet.c:1405:16: expected restricted __be32 > net/ipv4/af_inet.c:1405:16: got restricted __be16 [usertype] <noident> > > Change the function to use htonl() to return the correct __be32 type > instead so that the millisecond value doesn't get truncated. > > Signed-off-by: Deepa Dinamani <deepa.ker...@gmail.com> > Cc: "David S. Miller" <da...@davemloft.net> > Cc: Alexey Kuznetsov <kuz...@ms2.inr.ac.ru> > Cc: Hideaki YOSHIFUJI <yoshf...@linux-ipv6.org> > Cc: James Morris <jmor...@namei.org> > Cc: Patrick McHardy <ka...@trash.net> > Cc: Arnd Bergmann <a...@arndb.de> > Fixes: 822c868532ca ("net: ipv4: Convert IP network timestamps to be y2038 > safe") > Reported-by: Fengguang Wu <fengguang...@intel.com> [0-day test robot] Applied and queued up for -stable.