From patchwork Mon Jun 18 14:08:00 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arnd Bergmann X-Patchwork-Id: 138951 Delivered-To: patch@linaro.org Received: by 2002:a2e:970d:0:0:0:0:0 with SMTP id r13-v6csp3998849lji; Mon, 18 Jun 2018 07:08:37 -0700 (PDT) X-Google-Smtp-Source: ADUXVKK6Qn2lpl2+T6fK28WU3UbqOj2JJV7+dw0NZrVCWd7VxDW92HQyxzDfs/gdFkjCfnNMif5G X-Received: by 2002:a63:778b:: with SMTP id s133-v6mr10901547pgc.400.1529330917493; Mon, 18 Jun 2018 07:08:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529330917; cv=none; d=google.com; s=arc-20160816; b=hyDkC/DRWuODVijNmHwGX33mnLs9PRBffEW6z2YfYdxsdDmlWQWgXqY8b/6BvRITzV G9Omr/tPNwg9zwjzX4e85v0X8DEYtVKhfDKW2sfJi431Ks0mYMyxvoyn5zK4qyXq8CMR 449729ONu5KV/wy5UJldl/q3/yuRYqR2QT4GVJ5c0jUoQg1omClrScn5vNNqDDHH/wty hYo4DYF5S/JBK/auPTJ+kSp6xcv2FfhNh9pnbMmZy72b6byNEsrE33gvZqFH7cfsuaon pX+3ks9R2dRMZEm1dOpfXgjE+AnvKqd7BnYYBIpD/m+vrdjQnX0MabMRdFWbkaGkULri WCIw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=kuzlm+xYhD7c8Uf+sQWBf+YlWK43ja4fgVZkK1P9ku4=; b=rB9fOOFlHhfTlWuydIusUeFikpKTmdsfP0bR5UH1DU7oYJg2nwgC+pdmhOdpOrP9sh O5QXeEaVy8PFDq1RNuBqGO7SGiri5U1rwM/Db08qI53LS1DLCSeOKrb1mEzVz+rc+qah /7dTwl6mfXljxbKY3Rz8ifeEdSAm2YOI2/Ph641kXlUZjpvKiAtor68LkD/RHn164lmF 9Qs5+f9a+sDVSbrfnMHXJFXY9HXM80kdLEOWXAnrG92wvTfH9mdUeck+O8GeTubeFS5L MmBjKKIF1ybEC3MHUXdaErRavS1s2gd+1T/S9dcwVILEljtqCNLThhBgZddMnJsTOLG7 Vptg== 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 g17-v6si14607043plo.355.2018.06.18.07.08.37; Mon, 18 Jun 2018 07:08:37 -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 S1754587AbeFROIf (ORCPT + 30 others); Mon, 18 Jun 2018 10:08:35 -0400 Received: from mout.kundenserver.de ([212.227.17.10]:34079 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752835AbeFROIe (ORCPT ); Mon, 18 Jun 2018 10:08:34 -0400 Received: from wuerfel.lan ([95.208.111.237]) by mrelayeu.kundenserver.de (mreue102 [212.227.15.145]) with ESMTPA (Nemesis) id 0MfYYl-1fsKpY3PKt-00P2Sb; Mon, 18 Jun 2018 16:08:24 +0200 From: Arnd Bergmann To: Thomas Gleixner , John Stultz Cc: y2038@lists.linaro.org, Arnd Bergmann , Stephen Boyd , Deepa Dinamani , Al Viro , linux-kernel@vger.kernel.org Subject: [PATCH 2/3] time: use ktime_get_real_seconds() in time syscall Date: Mon, 18 Jun 2018 16:08:00 +0200 Message-Id: <20180618140811.2998503-2-arnd@arndb.de> X-Mailer: git-send-email 2.9.0 In-Reply-To: <20180618140811.2998503-1-arnd@arndb.de> References: <20180618140811.2998503-1-arnd@arndb.de> X-Provags-ID: V03:K1:ILctjl/yi2BLphw2pskkao6oJ1ToCOp+B/AJwZs18nQpYNtvlOe 9mNdKLmwZU1Yy8ZjGLfqu23CdJmz1ci8C0eQRtkTe4MMW0LCweOgkYrP5I4KPixq6sXGGkG t1dcn2q+bWodb8KOoY67m7OB2hfm4nyr2yN2beoMYW2YmhGmSKsIuNmrNakHHHU/t/KrH+s KnxJDxHjyeqKmpMqcO4bw== X-UI-Out-Filterresults: notjunk:1; V01:K0:2OuSd07hyLY=:5HYrRiud3+Bbs0BYbiQsiE rNPhy+4ujHOtjNxdaKBS/3lUyaYv/2xnn9xj4dxcGM49CXMjf2oiYzc8tfoW1jN5GZXbj/ot6 D1s66894aKieyog88EBhwbmjt1U2+RitfY7V/38xJFbmV5lI9tFBjEtFMNJ62INcBp/hGGjkz g9reXhkZLcsZdV17br26pJo8VMfID+hU241BpR5hpRtlXKBdhEpCiSDFOa/YtCxGZLcI5NMDb NhesmhMoV5VRzFMc+PGlkWX7DLB6bP5UggTJrWw4epRFufKcM9jV+R+hlZmHASHzxFBdlrR5h i3Qbz/wnvLKwegAS1ZFFwhqgepAjq9Apfekyya81mwWX1wvgplyjBhxXo+R4vIIqLLRb+VJ5f PfhGhnfItg49VmgEJDsBTaknTPxNcbQdCEiIAYrY3CGxXyH1DSdtjyfzVEpP9YdPm2I1MIMLv paK7YarypxGpN9n/MbxJtjMRdsy8KMnZPbS37/kS5AoFNG3YdaY5lpvG/SQ/xl2VCLJVVnSsG czzoDei7iliBbfwlztCasB9vS2D2Z2f+1XOBc1/MOoSq6Ifb5b6maJmlIHMX4xGOeNiHFjmg7 dHtMa9M594G/dkRc4q6fPgKOdKjZPxKByyMFZPEp+NbkwqfX9QSo0/KpSTL0YnZx4snC/Y2+8 G9XgZ0zHIJXvbDdkgPqiQbUT6vIdMKcBqUDYT8msRdkztfM9CzRntddoysWZ3TdrqdxY= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Both get_seconds() and do_gettimeofday() are deprecated. Let's change the time() implementation to use the replacement function instead. Obviously the system call will still overflow in 2038, but this gets us closer to removing the old helper functions. Signed-off-by: Arnd Bergmann --- kernel/time/time.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) -- 2.9.0 diff --git a/kernel/time/time.c b/kernel/time/time.c index 8e4f3fd2f84b..90867ece5c09 100644 --- a/kernel/time/time.c +++ b/kernel/time/time.c @@ -63,7 +63,7 @@ EXPORT_SYMBOL(sys_tz); */ SYSCALL_DEFINE1(time, time_t __user *, tloc) { - time_t i = get_seconds(); + time_t i = (time_t)ktime_get_real_seconds(); if (tloc) { if (put_user(i,tloc)) @@ -106,11 +106,9 @@ SYSCALL_DEFINE1(stime, time_t __user *, tptr) /* compat_time_t is a 32 bit "long" and needs to get converted. */ COMPAT_SYSCALL_DEFINE1(time, compat_time_t __user *, tloc) { - struct timeval tv; compat_time_t i; - do_gettimeofday(&tv); - i = tv.tv_sec; + i = (compat_time_t)ktime_get_real_seconds(); if (tloc) { if (put_user(i,tloc))