Received: by 10.223.148.5 with SMTP id 5csp7538539wrq; Thu, 18 Jan 2018 06:40:37 -0800 (PST) X-Google-Smtp-Source: ACJfBos++TkZ9/cIjFeEcPURD7LsrhBiRRXZNN+CURPuCPx9m+DgpvemTIk7KyVqpOdhnLFn/CYy X-Received: by 10.98.77.135 with SMTP id a129mr1726891pfb.103.1516286437585; Thu, 18 Jan 2018 06:40:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516286437; cv=none; d=google.com; s=arc-20160816; b=x6UXVKfulpWmW+Aa1ubueeTvhViOJsm3nZI2OEXWM1hqgQbpn41SLTYXElmgyKiP/o fMxtXKG8tZFM/rnV7AsZQSQyOeKp177yY6uuI/NXuEj1C0oM/QFjC+6O8GYQTKHZquzK JEe+Co8YkwqXkQ1YbnqHVJCOTtGo312HhZ8bWsoWo3drxqtlORLR/h9t+yGZ/K6srPng wCP+mPdP5Skgk7rE8csR0SH9aJEm+VgHzvsTBJeQN3nA4JWFHwZxo8lUdx+HeRm1muJh fCWMz+ie/dX+5HJRSBfUsYxLQC67tsAEacGoXzENRFXDtytlHbfPmd4daGoVX5aw4h3t StHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date :thread-index:mime-version:in-reply-to:references:from :dkim-signature:arc-authentication-results; bh=/2HkMb45bIJBwFyeji31JFKJCH/7KXW+InHt6EgGVxc=; b=SLkeG1boWIU3nOjHSwPeNHJ/h3CA3GBsFJk4Ac9ozcAuhv1vCT6CvHYMgnKK4yC9qF 9C6Nv8o5MrUj6y1tcfdoZD+hgYiqssEPRraTqLAoQ+UsD9EkCCL9reA6t5L1cYmHmwa/ kfrmbZzRQiu+kPV/ciiSxTuilIMvlTSagZiG69/zzuVmriKxCyqvSNg3KVhauRAqQvcE QYLemdRLqFvI58gapAdF/6eyqQLiiDqdvQrZaaW9jm+IeFO1T/NfVH08HccSMdMUYx/K 5n/WZvizY3ViSC+9vSr+nUnbrsheBt6bEt/sFwqQC0IzuGc/9/2THdXgipih5TF7kW/G f79g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=B58y/fVl; 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; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f3si6212235pgu.546.2018.01.18.06.40.23; Thu, 18 Jan 2018 06:40:37 -0800 (PST) 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; dkim=pass header.i=@broadcom.com header.s=google header.b=B58y/fVl; 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; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932634AbeAROiR (ORCPT + 99 others); Thu, 18 Jan 2018 09:38:17 -0500 Received: from mail-oi0-f67.google.com ([209.85.218.67]:39368 "EHLO mail-oi0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932601AbeAROiK (ORCPT ); Thu, 18 Jan 2018 09:38:10 -0500 Received: by mail-oi0-f67.google.com with SMTP id t8so15827592oie.6 for ; Thu, 18 Jan 2018 06:38:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=from:references:in-reply-to:mime-version:thread-index:date :message-id:subject:to:cc; bh=/2HkMb45bIJBwFyeji31JFKJCH/7KXW+InHt6EgGVxc=; b=B58y/fVlqClfuihA+nAdxeP+NxQtfhTJI5wN0B8948jnMf9D3OcvmkLLs6qw/zhnu8 Eeuw6Mb98wrVgmrNqTxQ63EwprWOMmxbU6s1ZWd4qb2jAZXorIexImtpGbq94cWfiCDN 9kHoAL8Tz7g663wKUGhPlLXvZX89ySIJK9SV8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:references:in-reply-to:mime-version :thread-index:date:message-id:subject:to:cc; bh=/2HkMb45bIJBwFyeji31JFKJCH/7KXW+InHt6EgGVxc=; b=Fg469OxzdECQZuSqaXqBSOCAuW/wu2Grvo/mjLWiDkUPUMhrFYzdmhxcZidYQFHtEz T2WVDI0HDtlKvo6WjXJjP1TL2B0VG3gN43862LSBkLd/OLh/SLBILJ2kNeYZNx88vaiR fOJ2dNQhmFEzskt1cXof6CNXSwT0zdmJ1dyHjiaKen7wwUcTIKfkTgY/0JVG+PZJ1Tf6 AU5SsPQNNUrWjiFCyNybD85LjMllPdtF2Z2YdFyAopZNE1c68zo51viPbZnPuMO1VqBZ 3fpEzDptCK0ngFmcwxCDBB8VelGfg8au7XaG8VJrRdIP5E3/5K+5748sPOtATzt4b/xE HRhA== X-Gm-Message-State: AKwxytc0ouzUTG+FYY0t/yFgFiosFJKdM7Q+ZRta6nmHVfLOIRDlTGwS JlRGEqX746DIQ+ccV/AGARrnP6KEOPm4x9vp9UOp5A== X-Received: by 10.202.186.65 with SMTP id k62mr2905598oif.345.1516286289861; Thu, 18 Jan 2018 06:38:09 -0800 (PST) From: Sumit Saxena References: <20180117144859.2382521-1-arnd@arndb.de> In-Reply-To: <20180117144859.2382521-1-arnd@arndb.de> MIME-Version: 1.0 X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQEJpXCzFQ904vwKJvq9tnaSCkkkO6UNiIJw Date: Thu, 18 Jan 2018 20:08:08 +0530 Message-ID: Subject: RE: [PATCH] [RESEND] megaraid: use ktime_get_real for firmware time To: Arnd Bergmann , Kashyap Desai , Shivasharan Srikanteshwara , "James E.J. Bottomley" , "Martin K. Petersen" Cc: Tomas Henzl , Hannes Reinecke , "PDL,MEGARAIDLINUX" , linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org -----Original Message----- From: Arnd Bergmann [mailto:arnd@arndb.de] Sent: Wednesday, January 17, 2018 8:19 PM To: Kashyap Desai; Sumit Saxena; Shivasharan S; James E.J. Bottomley; Martin K. Petersen Cc: Arnd Bergmann; Tomas Henzl; Hannes Reinecke; megaraidlinux.pdl@broadcom.com; linux-scsi@vger.kernel.org; linux-kernel@vger.kernel.org Subject: [PATCH] [RESEND] megaraid: use ktime_get_real for firmware time do_gettimeofday() overflows in 2038 on 32-bit architectures and is deprecated, so convert this driver to call ktime_get_real() directly. This also simplifies the calculation. Signed-off-by: Arnd Bergmann --- Sent originally in Nov 2017, no comments. Please apply --- drivers/scsi/megaraid/megaraid_sas_fusion.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/drivers/scsi/megaraid/megaraid_sas_fusion.c b/drivers/scsi/megaraid/megaraid_sas_fusion.c index 0a85f3c48ef6..97fae28c8374 100644 --- a/drivers/scsi/megaraid/megaraid_sas_fusion.c +++ b/drivers/scsi/megaraid/megaraid_sas_fusion.c @@ -983,7 +983,7 @@ megasas_ioc_init_fusion(struct megasas_instance *instance) MFI_CAPABILITIES *drv_ops; u32 scratch_pad_2; unsigned long flags; - struct timeval tv; + ktime_t time; bool cur_fw_64bit_dma_capable; fusion = instance->ctrl_context; @@ -1042,10 +1042,9 @@ megasas_ioc_init_fusion(struct megasas_instance *instance) IOCInitMessage->HostMSIxVectors = instance->msix_vectors; IOCInitMessage->HostPageSize = MR_DEFAULT_NVME_PAGE_SHIFT; - do_gettimeofday(&tv); + time = ktime_get_real(); /* Convert to milliseconds as per FW requirement */ - IOCInitMessage->TimeStamp = cpu_to_le64((tv.tv_sec * 1000) + - (tv.tv_usec / 1000)); + IOCInitMessage->TimeStamp = cpu_to_le64(ktime_to_ms(time)); init_frame = (struct megasas_init_frame *)cmd->frame; memset(init_frame, 0, IOC_INIT_FRAME_SIZE); Looks good to me. Acked-by: Sumit Saxena -- 2.9.0