Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1801726imm; Sun, 15 Jul 2018 17:47:01 -0700 (PDT) X-Google-Smtp-Source: AAOMgpe2ZcnYgRW28pVtEevthiN/s1L6crI+3bRGrHn5aiZb1i9URfWC+KL4oAEK6ZAEoZNA3kOi X-Received: by 2002:a65:64cf:: with SMTP id t15-v6mr13593457pgv.79.1531702021169; Sun, 15 Jul 2018 17:47:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531702021; cv=none; d=google.com; s=arc-20160816; b=B/f50AAEYXEaAP5QTmF4Iqh4v1Pk2NziV+51c+iMchiFK5/90lj1AO7PhPhDL+2Z2m Gxeg8kydeYFFCYW69tVCVMzSKEpZmdEcEsgR0LnB+tT6ZexO9ivvu4JDCh1yecK7Z4dK /r6PlmRVtWGT+iwdYaW60fx9hYPbqn/sHUdyDku9vm4fTxGM3pG+Tk6gLdSOEvDXf5xr QJd2qhV0BxtiQVrBuvmLgICBusH1xjz3WLd/jPLJK4DedM5QF96mMH/YUWgtTYJJET+4 x+lU3+gE6tZCk0Cy0ZWqszO+YpUKqhu8mVZ0YsadHiVFypOJ6xhJjwm5UfrLWG/YMe5Y e4xw== 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 :in-reply-to:references:mime-version:dkim-signature :arc-authentication-results; bh=yurambUwyo5lk9xOE0PhFMvzvTkEWCM5v/C1JXkCHwY=; b=rJIZarS1fC4umvNP+i/yyBVEzI1PocqlmTRTl9A5w0ssL4byHkf0Imo1hXP7O99OQp gZ247h0/A6S2nn33un0oxPu/CBXOrDpZM/zU/aY3+9altT8ZJKZjI9NJTJu2umXTj9Rd YaB68N880JAfQMCLhwCReDhLU4YSZEIUKGZmOZ7ftioMICmDGhlqZ4buaxA15MxTUojx dnJMxXnwOjPitAJHXuz0/DI/L/94UUQ2j+OQYOdmhFU/Rm0NcO0PCLr5csSKV5Oe9qYP qa7RJaWzLrYn1DSwvc/OYcrp1TEV8dmllKdCN+z4ASpdO3SCUiUhMemZ/nh1flAXxnAm vGxg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=tykoyT+A; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k7-v6si5075664pgk.595.2018.07.15.17.46.46; Sun, 15 Jul 2018 17:47:01 -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=pass header.i=@gmail.com header.s=20161025 header.b=tykoyT+A; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727313AbeGPBLC (ORCPT + 99 others); Sun, 15 Jul 2018 21:11:02 -0400 Received: from mail-vk0-f65.google.com ([209.85.213.65]:43424 "EHLO mail-vk0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727183AbeGPBLC (ORCPT ); Sun, 15 Jul 2018 21:11:02 -0400 Received: by mail-vk0-f65.google.com with SMTP id d74-v6so20806325vke.10; Sun, 15 Jul 2018 17:46:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=yurambUwyo5lk9xOE0PhFMvzvTkEWCM5v/C1JXkCHwY=; b=tykoyT+ATI9FomafQS29BnPd7KU5gmOov2shG8coqEmT7mtMXqCw6WweziMye5kEbg AgRYNxzagdVKu3sIN26DnqxCXYYYP/zprzYSHJP41nFycoVK2aGqk3ZZB1SY7+31c1aU 0tRqNA3EO19Kk8yTbAM8xIhM2vgNxHYoW6t3cAMc6gt7XYqnQdNjyB+/pPDrF0jZz+Ms MP8QyHU/VXGHw8KY9bPEz7mmn7T4oSqLNEwdsr4tnkzTWW5yH/4wYhSd8Pg1RfpKdW5Q VOXJKkPznLUzdapZ0QwnnR4CpOEOynDcvGtUzklKcoCuwfsNdCaNGyJ5avNd5wvEnun9 ORNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=yurambUwyo5lk9xOE0PhFMvzvTkEWCM5v/C1JXkCHwY=; b=Y/GpyS72aLkHuNUt5B/84A/HmXYEA4UWb1BtlLyOsIchNfnNrgkzO692n2QWwzyKTi XIM6InIZ02+ElsNuncI/n8Ah15NxJJNuYBE/kQXIGvMb3lZMAd8eRB/hJ08f0VN24IG4 HdQwKKWQPDOpoorAr1h2efrWc9L3wmj6IXpUeOqqGatKRhCnY5X2r79EXNpJf82zqd8o ZR2X/nbwRYpqAbfdsZEnwIxizk1/pKSvwDy814mEw0vpp4uNVPDH61JqGedPOEEVKrlG HdazTq/MM0XX352pGDX+wFykbvp5Cbtst25NgIOa4yOTAZN/JCwwsiwNpFuPospBPTFd XuqQ== X-Gm-Message-State: AOUpUlGaL8paBsFOi/l3SoVbXRaaILGdUQ+2I5TCcMQI3WSgJ1l8vhja Sdtie7HsYnz35T8gNUvFTZw9JzNSXfPho7hZX4k= X-Received: by 2002:a1f:844e:: with SMTP id g75-v6mr8347386vkd.16.1531701972271; Sun, 15 Jul 2018 17:46:12 -0700 (PDT) MIME-Version: 1.0 References: <20180713201923.3200799-1-arnd@arndb.de> <20180713201923.3200799-2-arnd@arndb.de> In-Reply-To: <20180713201923.3200799-2-arnd@arndb.de> From: "Yan, Zheng" Date: Mon, 16 Jul 2018 08:46:01 +0800 Message-ID: Subject: Re: [PATCH 2/5] ceph: stop using current_kernel_time() To: Arnd Bergmann Cc: Ilya Dryomov , Zheng Yan , Sage Weil , y2038 Mailman List , Linux FS-devel Mailing List , ceph-devel , Jeff Layton , Chengguang Xu , 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 The cephfs part (patch 2~5) looks good for me. Regards Yan, Zheng On Sat, Jul 14, 2018 at 4:21 AM Arnd Bergmann wrote: > > ceph_mdsc_create_request() is one of the last callers of the > deprecated current_kernel_time() as well as timespec_trunc(). > > This changes it to use the timespec64 based interfaces instead, > though we still need to convert the result until we are ready to > change over req->r_stamp. > > The output of the two functions, ktime_get_coarse_real_ts64() and > current_kernel_time() is the same coarse-granular timestamp, > the only difference here is that ktime_get_coarse_real_ts64() > doesn't overflow in 2038. > > Signed-off-by: Arnd Bergmann > --- > v2: add clarification that this is the same timestamp > --- > fs/ceph/mds_client.c | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) > > diff --git a/fs/ceph/mds_client.c b/fs/ceph/mds_client.c > index dc8bc664a871..69c839316a7a 100644 > --- a/fs/ceph/mds_client.c > +++ b/fs/ceph/mds_client.c > @@ -1779,6 +1779,7 @@ struct ceph_mds_request * > ceph_mdsc_create_request(struct ceph_mds_client *mdsc, int op, int mode) > { > struct ceph_mds_request *req = kzalloc(sizeof(*req), GFP_NOFS); > + struct timespec64 ts; > > if (!req) > return ERR_PTR(-ENOMEM); > @@ -1797,7 +1798,9 @@ ceph_mdsc_create_request(struct ceph_mds_client *mdsc, int op, int mode) > init_completion(&req->r_safe_completion); > INIT_LIST_HEAD(&req->r_unsafe_item); > > - req->r_stamp = timespec_trunc(current_kernel_time(), mdsc->fsc->sb->s_time_gran); > + ktime_get_coarse_real_ts64(&ts); > + req->r_stamp = timespec64_to_timespec(timespec64_trunc(ts, > + mdsc->fsc->sb->s_time_gran)); > > req->r_op = op; > req->r_direct_mode = mode; > -- > 2.9.0 > > -- > To unsubscribe from this list: send the line "unsubscribe ceph-devel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html