netxen: remove timespec usage
authorArnd Bergmann <arnd@arndb.de>
Mon, 27 Nov 2017 11:39:57 +0000 (12:39 +0100)
committerDavid S. Miller <davem@davemloft.net>
Thu, 30 Nov 2017 14:26:31 +0000 (09:26 -0500)
netxen_collect_minidump() evidently just wants to get a monotonic
timestamp. Using jiffies_to_timespec(jiffies, &ts) is not
appropriate here, since it will overflow after 2^32 jiffies,
which may be as short as 49 days of uptime.

ktime_get_seconds() is the correct interface here.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c

index 0a66389c06c2522a95ed8d6d8fdd04ce1762cf4d..1cd39c9a03455595d23c490313043f416309d6f3 100644 (file)
@@ -2502,12 +2502,10 @@ netxen_collect_minidump(struct netxen_adapter *adapter)
 {
        int ret = 0;
        struct netxen_minidump_template_hdr *hdr;
-       struct timespec val;
        hdr = (struct netxen_minidump_template_hdr *)
                                adapter->mdump.md_template;
        hdr->driver_capture_mask = adapter->mdump.md_capture_mask;
-       jiffies_to_timespec(jiffies, &val);
-       hdr->driver_timestamp = (u32) val.tv_sec;
+       hdr->driver_timestamp = ktime_get_seconds();
        hdr->driver_info_word2 = adapter->fw_version;
        hdr->driver_info_word3 = NXRD32(adapter, CRB_DRIVER_VERSION);
        ret = netxen_parse_md_template(adapter);