From patchwork Wed Jul 11 12:37:37 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arnd Bergmann X-Patchwork-Id: 141733 Delivered-To: patch@linaro.org Received: by 2002:a2e:9754:0:0:0:0:0 with SMTP id f20-v6csp236958ljj; Wed, 11 Jul 2018 05:38:09 -0700 (PDT) X-Google-Smtp-Source: AAOMgpeN4g3LMVbHt7XukGa+l/wZEbhg/nSZBcGC07yPfbNhnlZCRBalh+5EmJ0my9Qb6sF+40Ck X-Received: by 2002:a65:594b:: with SMTP id g11-v6mr20784115pgu.260.1531312689241; Wed, 11 Jul 2018 05:38:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531312689; cv=none; d=google.com; s=arc-20160816; b=N4tqtFfEO3JeXnVqaNTMHFbtfj3y51RAjsncvDF9cKYH9WwUEFNesMoUzw0CnkFbrC RoRM1sYR+AB+YbCviqp0oh2fB8pLO/U8wKN9JZbfuaHF9Muf7Fz+7OC01Eb9FgfvTo0k ShGFtGg5q4ObHdT4UbuO+dmvJWd6CnPktdtORt4QhFpUvL8fUN2anCmoxVY2mdnItuGO G8sO/psPj9oCKQ7taFFnrwskQlQMtP2+Or4urPN8VPzC5BkoFGK/FOHdXJlxm7hrzaNC ekQKwdZq3eC3CqHyiQjv8nbIf3/287C4ztdaxYHDAGfTNHVN8Uh70tlJ+lfOl3Ax68uH 33Aw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=QMWwn8ftxx/12MfJf8rDHugjUoIM7zpGphNLF09ssHg=; b=g8cIq/WyRDsjVaR+TfdjHUgfl6e7/S+qMr+KxlC4J3PjxcXgfSoAMYIc8YpFTAn+iC d5nw0mYtnJ0JsH5GeB5pxxVbXMHVcUT6I3yRNEm0OLZUAJvAVWFwbHdYb+y72KzY95Wt yuUXzL0VDOLqmnYH2phnJC5Acg+5FJSZ7YGJpQsXC6v8cw2fYgj44gaops3TkbMCagN7 dO2J2ht3B7HaeH2pC6RILHLCdh+cdT/HaKx6BB++ovY4PT9MQBAsP992sYoBq8PktcGl RKIsdSLyLSnbJ1ovkQNtpi0uyxpa2mofTG0gXaePcnGYkilnJ0O7uYDG7l0MFPQNjzGN 0Byw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w65-v6si20031378pfw.95.2018.07.11.05.38.06; Wed, 11 Jul 2018 05:38:09 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387495AbeGKMmK (ORCPT + 23 others); Wed, 11 Jul 2018 08:42:10 -0400 Received: from mout.kundenserver.de ([212.227.126.130]:60178 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732808AbeGKMmK (ORCPT ); Wed, 11 Jul 2018 08:42:10 -0400 Received: from wuerfel.lan ([46.223.138.35]) by mrelayeu.kundenserver.de (mreue006 [212.227.15.129]) with ESMTPA (Nemesis) id 0Mfeu7-1fSPZC1YvD-00P9ET; Wed, 11 Jul 2018 14:37:53 +0200 From: Arnd Bergmann To: Karan Tilak Kumar , Sesidhar Baddela , "James E.J. Bottomley" , "Martin K. Petersen" Cc: Arnd Bergmann , linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] [RESEND] snic: fix printing time intervals Date: Wed, 11 Jul 2018 14:37:37 +0200 Message-Id: <20180711123752.773163-1-arnd@arndb.de> X-Mailer: git-send-email 2.9.0 X-Provags-ID: V03:K1:JSgCNGLfvgDpr2OsCk69pcJuIshvZXQVLajIE+MNcrN9z8/GTO7 fCRF48xO5ExyBXVU32fNtlrJZGoah8oNG3JaWAh0UQ8NHOQUQ+ysAePAgkR4pDFBWexKv/S vLPH7uX9dV+9gbg9aN/qmrwIzJGoyyjXJrGTqThKp9dftoicZtWRMsnA6ji9oGDtX/4AUM4 Vz13UP8Y8UrH8kuaxlzLQ== X-UI-Out-Filterresults: notjunk:1; V01:K0:TgHTIVHkI88=:EvNV1Dxh4gR6HWdlV+K/ug FXOBdgSF4XeJ2P7eTMAMgMqW+Rk9hSyg61Zqsov3/UZpYm4k3DMKnwRwBD9NIenlmHQeBU0PD rdgMTqq7m7aZnWBGzTdx91bHhgNIf1UhCferTYXLtzuTzjPIfrUYv0D9DFZtJCNkUO7vGzoGN ageBGZ65WPBqI+V/rsDUNE+DcTVNs8yEr5s9upG3shtotQQ7avgmo/ehuNyA0Kdskgm1GdTv0 j1vHAbux1kLVimJ6ajwmqGvmr6dtDIa64PyYP5loIbk/XECCXDTCsVV3Y4nnlTrrPfdlBsbBG PweMXgXawmR6Fuk5ajtG6cYNoqUtZSle0WjZx5op7xPYbbLYkUmcfn6uVB9UO52fxsOzqBd6M Ov8oYUDW5pBhmxXri2thtu1FpTHsmEVXmWwCJsZyUIm6l4Ce+INt1pj7FeXY31m40HWDIrIaK b1dFnOvkIR+0AxSsRUis5Dzv67i6bvr3tE4FJ79v8twnwj1XiuxGMUbvWDZFh480w5v6GTPzQ 0ZFwn+Bda+Z4L9+foKekU9YnhACYcpY6X3TAwSDYsoByGPjKUfKlWuYLOhJqaPjYhZa+G8/8u jIm/SPFmSXZx0s07RCL7qt5S+ZvRRK9tBSDAiLmN1tHWa4vNChoLiL3/jh508cQdEs4Ff/nc9 PkKaJyibpyKfwRonr0zZOB2JwiqocPWA41RYQN70ZA6NacFHCtMCj/Q2uhZUHTcD7bok= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org We don't want to use 'struct timespec' because of the y2038 overflow problem. The overflow is not actually an issue here, but it's easy to replace with 'timespec64' for consistency. However, it's worth pointing out that nanosecond values have nine digits, not eight or ten, so I'm fixing the format strings accordingly as well. Signed-off-by: Arnd Bergmann --- Originall sent on June 18, but got no reply, so resending now without changes. Please review and apply --- drivers/scsi/snic/snic_debugfs.c | 10 +++++----- drivers/scsi/snic/snic_trc.c | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) -- 2.9.0 diff --git a/drivers/scsi/snic/snic_debugfs.c b/drivers/scsi/snic/snic_debugfs.c index 269ddf791a73..0abe17c1a73b 100644 --- a/drivers/scsi/snic/snic_debugfs.c +++ b/drivers/scsi/snic/snic_debugfs.c @@ -200,7 +200,7 @@ snic_stats_show(struct seq_file *sfp, void *data) { struct snic *snic = (struct snic *) sfp->private; struct snic_stats *stats = &snic->s_stats; - struct timespec last_isr_tms, last_ack_tms; + struct timespec64 last_isr_tms, last_ack_tms; u64 maxio_tm; int i; @@ -312,12 +312,12 @@ snic_stats_show(struct seq_file *sfp, void *data) "\t\t Other Statistics\n" "\n---------------------------------------------\n"); - jiffies_to_timespec(stats->misc.last_isr_time, &last_isr_tms); - jiffies_to_timespec(stats->misc.last_ack_time, &last_ack_tms); + jiffies_to_timespec64(stats->misc.last_isr_time, &last_isr_tms); + jiffies_to_timespec64(stats->misc.last_ack_time, &last_ack_tms); seq_printf(sfp, - "Last ISR Time : %llu (%8lu.%8lu)\n" - "Last Ack Time : %llu (%8lu.%8lu)\n" + "Last ISR Time : %llu (%8llu.%09lu)\n" + "Last Ack Time : %llu (%8llu.%09lu)\n" "Ack ISRs : %llu\n" "IO Cmpl ISRs : %llu\n" "Err Notify ISRs : %llu\n" diff --git a/drivers/scsi/snic/snic_trc.c b/drivers/scsi/snic/snic_trc.c index f00ebf4717e0..fc60c933d6c0 100644 --- a/drivers/scsi/snic/snic_trc.c +++ b/drivers/scsi/snic/snic_trc.c @@ -65,12 +65,12 @@ static int snic_fmt_trc_data(struct snic_trc_data *td, char *buf, int buf_sz) { int len = 0; - struct timespec tmspec; + struct timespec64 tmspec; - jiffies_to_timespec(td->ts, &tmspec); + jiffies_to_timespec64(td->ts, &tmspec); len += snprintf(buf, buf_sz, - "%lu.%10lu %-25s %3d %4x %16llx %16llx %16llx %16llx %16llx\n", + "%llu.%09lu %-25s %3d %4x %16llx %16llx %16llx %16llx %16llx\n", tmspec.tv_sec, tmspec.tv_nsec, td->fn,