Received: by 10.192.165.148 with SMTP id m20csp90139imm; Thu, 3 May 2018 15:32:00 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpmBXh3YdJUBFo68509pSbFW6IdbdKOPzTdDvWegHE5gHznEZdjXpWk30FnEOl4qnbqgpQe X-Received: by 2002:a65:65ce:: with SMTP id y14-v6mr20528854pgv.137.1525386719984; Thu, 03 May 2018 15:31:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525386719; cv=none; d=google.com; s=arc-20160816; b=IRDluLTiuJ2nE5ycDrGL/f869YTHfBFsnESkm1sggK0vhrbi1nNFZbBZWdFi38sRao Z0YYw89wJSmrUoyQGlrNhWaUOkD1nAekbj9g7cRanfLUrexRiU3jAy70C8qXtI40lgl9 myNwr8A4Ho9slav/PU6l/3Y8yySJhKXA3Mv6alqZHlynQXuBlXp+H8szfZ1t0DKIcHeM 8qmQDTCs7dQXKijPnsVf5Gv1L8w/bpFBNsqee+2vVjcIfWGr33zcdgp+SHFfUXaCanA7 yuIhCy7+zTaAVa5nhM6m25kQ0gNkQLLVLDO25fpuaq78DC8zViafJHUh0RpCdpK3qfTn +SNA== 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:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=m5rk9vTTU41Y0eqMpzeo3pDtUzA9CWj3UspDYvs6hRQ=; b=Tv2X0TIY9dKBtnwoqcaGciS/m1e/UJD2fSmndmoYMBVz8k4zuoVuAKsoVbh5PH8IjF bx5ipcDNCVPVjLCDGn5AgidkgeWj/oMxtSelQDNdYru0Oo5CXjT2p/oR0TeyiKXBl8xt WyIhDmA/ikznvRFzz09e+T3XkyED/rOQcAXcc2tpifYgH6mIL+9Bj4SkoCTLqnu5wvq5 i0MhfE9fI9GZ8C6OvGXjU3zFMU8Ovd/ccvbh/EPqB9ocfzvJWVL836vWeEwu+c0j8OJB BenSZcIxZrOSwpaWhhv6zDeKHFB11us41J6fNzX4aXs/BiuAd8pIC/T029qB1cDHuHVj AWNQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=J7vVvaRP; 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 az2-v6si14329258plb.555.2018.05.03.15.31.45; Thu, 03 May 2018 15:31:59 -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; dkim=fail header.i=@gmail.com header.s=20161025 header.b=J7vVvaRP; 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 S1751234AbeECWbc (ORCPT + 99 others); Thu, 3 May 2018 18:31:32 -0400 Received: from mail-qt0-f195.google.com ([209.85.216.195]:33126 "EHLO mail-qt0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751036AbeECWba (ORCPT ); Thu, 3 May 2018 18:31:30 -0400 Received: by mail-qt0-f195.google.com with SMTP id e8-v6so20197393qth.0 for ; Thu, 03 May 2018 15:31:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=m5rk9vTTU41Y0eqMpzeo3pDtUzA9CWj3UspDYvs6hRQ=; b=J7vVvaRP6ug1hU9ppWII8OAWQItSPYg/AC3ftmX/eMobHWKkQzjmtIrCpPNgo+CbN0 NCpmeTpKW0xx2dDQ2Q02zNRht0hRs7YhZDwKTb2Mk6v5JTfdZ4zxgpu9szFRhJ/h9ItJ a8OmNd4rydCSOVWl/3XXaYu1dH5+S9lyToZo+X/a0hofb91No7vTTsOtQiH6/1FMAUR1 A9FxVkm5eiGCHdNUtZfU6u2R6qxZjdwQebTbP8X3WwMRZaiCfQWqYCPqM0Ww+wz6/o5M vGWtmIZe+Qw9EagYI90FLw6FraweMa2Tm2HVRNVLfKugdmHyI9iFvMbf4iv/v0F0WHS/ sVyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=m5rk9vTTU41Y0eqMpzeo3pDtUzA9CWj3UspDYvs6hRQ=; b=AvpHhO3ZnHJeao3FHcNYadCdOKSrguRdDHqAkL0h8R816CojBxYv4d07mDOOx45pFW 1GnvzZi7krigMFKQ3alvb5oGRFnAlgaUH1v8bh1l/SQajjpebcs7Ko3D40Y1twEG8sMh yYZP3gsXyGJudWSttJiyTeTtEOVeab0U7FjgCWD2WylVe9I1n4P63ISjuHu5cCZm71YE ZSZOTjyOSxl0I2HreXE7GswslS7br/a9RHRgFqjqNajRq5O0VXfaf8jI3bAwG6h7rIgj QHfDFjZrydXiST2NPq2IijCwtazEN2XAb1JxUUTHH1225tHWhdHKM9QdSwIcyWjW+R3m nMVQ== X-Gm-Message-State: ALQs6tCi4mPloDISYj2RCWcJQNkEWpW0jxDW39e4NPasyOdbAHXTExDv l/plnNoBsvmU7qIURS9rsF6k4zoau1lboR0o48c= X-Received: by 2002:ac8:64a:: with SMTP id e10-v6mr11290866qth.163.1525386689288; Thu, 03 May 2018 15:31:29 -0700 (PDT) MIME-Version: 1.0 Received: by 10.12.185.3 with HTTP; Thu, 3 May 2018 15:31:28 -0700 (PDT) In-Reply-To: References: From: Arnd Bergmann Date: Thu, 3 May 2018 18:31:28 -0400 X-Google-Sender-Auth: W2IBI1tieqmu0oFICq5qaf0B3Cg Message-ID: Subject: Re: [PATCH 2/2] MIPS: Convert update_persistent_clock() to update_persistent_clock64() To: Baolin Wang Cc: "Maciej W. Rozycki" , Ralf Baechle , James Hogan , chenhc@lemote.com, Kate Stewart , gregkh , Thomas Gleixner , Philippe Ombredanne , Mark Brown , Paul Burton , Heiko Stuebner , Daniel Lezcano , Viresh Kumar , "open list:RALINK MIPS ARCHITECTURE" , Linux Kernel Mailing List 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 On Wed, May 2, 2018 at 10:53 PM, Baolin Wang wrote: > diff --git a/arch/mips/include/asm/time.h b/arch/mips/include/asm/time.h > index 17d4cd2..c4e2a1a 100644 > --- a/arch/mips/include/asm/time.h > +++ b/arch/mips/include/asm/time.h > @@ -27,8 +27,8 @@ > * rtc_mips_set_mmss - similar to rtc_set_time, but only min and sec need > * to be set. Used by RTC sync-up. > */ > -extern int rtc_mips_set_time(unsigned long); > -extern int rtc_mips_set_mmss(unsigned long); > +extern int rtc_mips_set_time(time64_t); > +extern int rtc_mips_set_mmss(time64_t); > I think these should just get removed, and each implementation replaced with a direct update_persistent_clock64() function. > -int update_persistent_clock(struct timespec now) > +int update_persistent_clock64(struct timespec64 now) > { > return rtc_mips_set_mmss(now.tv_sec); > } And this one also removed > @@ -69,7 +69,7 @@ int proc_dolasatrtc(struct ctl_table *table, int write, > if (rtctmp < 0) > rtctmp = 0; > } > - r = proc_dointvec(table, write, buffer, lenp, ppos); > + r = proc_doulongvec_minmax(table, write, buffer, lenp, ppos); > if (r) > return r; > > @@ -224,7 +224,7 @@ int proc_lasat_prid(struct ctl_table *table, int write, > { > .procname = "rtc", > .data = &rtctmp, > - .maxlen = sizeof(int), > + .maxlen = sizeof(time64_t), > .mode = 0644, > .proc_handler = proc_dolasatrtc, > }, Something seems wrong here: time64_t is not the same as 'unsigned long', and the 'rtctmp' variable is still 'unsigned int'. Not sure what the right fix would be (we don't seem to have a sysctl helper for s64), but the change here makes it worse. Arnd