mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Andrew Donnellan <andrew.donnellan@au1.ibm.com>
To: Arnd Bergmann <arnd@arndb.de>, Russell Currey <ruscur@russell.cc>,
	Benjamin Herrenschmidt <benh@kernel.crashing.org>,
	Paul Mackerras <paulus@samba.org>,
	Michael Ellerman <mpe@ellerman.id.au>
Cc: y2038@lists.linaro.org, linux-kernel@vger.kernel.org,
	Alexey Kardashevskiy <aik@ozlabs.ru>,
	linuxppc-dev@lists.ozlabs.org
Subject: Re: [PATCH] powerpc: eeh: stop using do_gettimeofday()
Date: Mon, 6 Nov 2017 14:29:23 +1100	[thread overview]
Message-ID: <6c73bf01-d16e-da63-d464-45d0494a3ee7@au1.ibm.com> (raw)
In-Reply-To: <20171104212727.3228606-1-arnd@arndb.de>

On 05/11/17 08:26, Arnd Bergmann wrote:
> This interface is inefficient and deprecated because of the y2038
> overflow.
> 
> ktime_get_seconds() is an appropriate replacement here, since it
> has sufficient granularity but is more efficient and uses monotonic
> time.
> 
> Signed-off-by: Arnd Bergmann <arnd@arndb.de>

Reviewed-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com>

> ---
>   arch/powerpc/include/asm/eeh.h   | 2 +-
>   arch/powerpc/kernel/eeh_driver.c | 2 +-
>   arch/powerpc/kernel/eeh_pe.c     | 8 ++++----
>   3 files changed, 6 insertions(+), 6 deletions(-)
> 
> diff --git a/arch/powerpc/include/asm/eeh.h b/arch/powerpc/include/asm/eeh.h
> index cd1df96335e5..5161c37dd039 100644
> --- a/arch/powerpc/include/asm/eeh.h
> +++ b/arch/powerpc/include/asm/eeh.h
> @@ -93,7 +93,7 @@ struct eeh_pe {
>   	struct pci_bus *bus;		/* Top PCI bus for bus PE	*/
>   	int check_count;		/* Times of ignored error	*/
>   	int freeze_count;		/* Times of froze up		*/
> -	struct timeval tstamp;		/* Time on first-time freeze	*/
> +	time64_t tstamp;		/* Time on first-time freeze	*/
>   	int false_positives;		/* Times of reported #ff's	*/
>   	atomic_t pass_dev_cnt;		/* Count of passed through devs	*/
>   	struct eeh_pe *parent;		/* Parent PE			*/
> diff --git a/arch/powerpc/kernel/eeh_driver.c b/arch/powerpc/kernel/eeh_driver.c
> index 4e1b433f6cb5..4f71e4c9beb7 100644
> --- a/arch/powerpc/kernel/eeh_driver.c
> +++ b/arch/powerpc/kernel/eeh_driver.c
> @@ -623,7 +623,7 @@ static int eeh_reset_device(struct eeh_pe *pe, struct pci_bus *bus,
>   				struct eeh_rmv_data *rmv_data)
>   {
>   	struct pci_bus *frozen_bus = eeh_pe_bus_get(pe);
> -	struct timeval tstamp;
> +	time64_t tstamp;
>   	int cnt, rc;
>   	struct eeh_dev *edev;
>   
> diff --git a/arch/powerpc/kernel/eeh_pe.c b/arch/powerpc/kernel/eeh_pe.c
> index 2e8d1b2b5af4..2d4956e97aa9 100644
> --- a/arch/powerpc/kernel/eeh_pe.c
> +++ b/arch/powerpc/kernel/eeh_pe.c
> @@ -526,16 +526,16 @@ int eeh_rmv_from_parent_pe(struct eeh_dev *edev)
>    */
>   void eeh_pe_update_time_stamp(struct eeh_pe *pe)
>   {
> -	struct timeval tstamp;
> +	time64_t tstamp;
>   
>   	if (!pe) return;
>   
>   	if (pe->freeze_count <= 0) {
>   		pe->freeze_count = 0;
> -		do_gettimeofday(&pe->tstamp);
> +		pe->tstamp = ktime_get_seconds();
>   	} else {
> -		do_gettimeofday(&tstamp);
> -		if (tstamp.tv_sec - pe->tstamp.tv_sec > 3600) {
> +		tstamp = ktime_get_seconds();
> +		if (tstamp - pe->tstamp > 3600) {
>   			pe->tstamp = tstamp;
>   			pe->freeze_count = 0;
>   		}
> 

-- 
Andrew Donnellan              OzLabs, ADL Canberra
andrew.donnellan@au1.ibm.com  IBM Australia Limited

  reply	other threads:[~2017-11-06  3:29 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-11-04 21:26 Arnd Bergmann
2017-11-06  3:29 ` Andrew Donnellan [this message]
2017-11-06  3:32 ` Russell Currey
2017-11-07 23:30 ` Michael Ellerman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=6c73bf01-d16e-da63-d464-45d0494a3ee7@au1.ibm.com \
    --to=andrew.donnellan@au1.ibm.com \
    --cc=aik@ozlabs.ru \
    --cc=arnd@arndb.de \
    --cc=benh@kernel.crashing.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linuxppc-dev@lists.ozlabs.org \
    --cc=mpe@ellerman.id.au \
    --cc=paulus@samba.org \
    --cc=ruscur@russell.cc \
    --cc=y2038@lists.linaro.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®