From patchwork Mon Jun 4 09:07:39 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "(Exiting) Baolin Wang" X-Patchwork-Id: 10446137 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 8AF0D603D7 for ; Mon, 4 Jun 2018 09:09:08 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7C47A28947 for ; Mon, 4 Jun 2018 09:09:08 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 6EE6D2896A; Mon, 4 Jun 2018 09:09:08 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, MAILING_LIST_MULTI, RCVD_IN_DNSWL_HI, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4566028947 for ; Mon, 4 Jun 2018 09:09:07 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752282AbeFDJIx (ORCPT ); Mon, 4 Jun 2018 05:08:53 -0400 Received: from mail-pl0-f67.google.com ([209.85.160.67]:45983 "EHLO mail-pl0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752283AbeFDJIq (ORCPT ); Mon, 4 Jun 2018 05:08:46 -0400 Received: by mail-pl0-f67.google.com with SMTP id c23-v6so8018488plz.12 for ; Mon, 04 Jun 2018 02:08:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=wUiQgrKCubkGwb2T+X2NPZMolXi115xokwiiqqDC4bo=; b=FuyF6ih9R/AHv8+3ubI1R8c82me2o7ISKsoSNMPn7B/itUvgxAygMDxoDXT8YUgkAW xaKWjgVMi+Eh64A7mEsytYiXwPfWITrvtRZpGVpXdh3FgBEH6n9cmZCwxCf/+oUzcrSh lBcPgjkwdyt7D8N9xlWklI6P40EU025gME1PA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=wUiQgrKCubkGwb2T+X2NPZMolXi115xokwiiqqDC4bo=; b=joz988w3gPJQdkHkQ/AMx+wSFW9kp/Lyqewemn++Sg/VDzrw49aavsWvpR1IEo+di3 9nA9SWv6r/kACpJGjX0BM6ac4InN+BfRXFAJeglMn3D72U/gqllgNAjWpJ+1zIK5QG5R qgF8MXsr+qltAj7S2xCSg8XdxqLHVjCOYYMfiTr59vinJsWjB37ATxYMMAREYNSbki/F tzQTLLfBEkSipO87BbxK1eNSfL8eV3obRIxQGl9CEAy6OUumHa4UG+Vnvvkm8WAgKfPa jrFifnK2+VHk82ExeCT1+a/VRrMlb25gf6Z+sAXig77acYO/vsniqJ71inq0/saoscaZ +yxA== X-Gm-Message-State: ALKqPwfg/b1aQZeFHTdCINf7nbuQg46AR9o5DaUHhhbQZl3gH2+4cj2w XOklPB7CqGbQrEBAQ5CLi2BfSQ== X-Google-Smtp-Source: ADUXVKLz+1j/RcOK5piJhJ2LGShaJBvCdIwCHcDwfkwRK5dTSoueeCJZQQzlcXCvU0SfNJaQnwMq3A== X-Received: by 2002:a17:902:3081:: with SMTP id v1-v6mr21548431plb.266.1528103325727; Mon, 04 Jun 2018 02:08:45 -0700 (PDT) Received: from baolinwangubtpc.spreadtrum.com ([117.18.48.102]) by smtp.gmail.com with ESMTPSA id y8-v6sm36042581pgq.75.2018.06.04.02.08.42 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 04 Jun 2018 02:08:44 -0700 (PDT) From: Baolin Wang To: jic23@kernel.org Cc: baolin.wang@linaro.org, knaack.h@gmx.de, lars@metafoo.de, pmeerw@pmeerw.net, arnd@arndb.de, broonie@kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] iio: Convert to use timespec64 variables to get a time stamp Date: Mon, 4 Jun 2018 17:07:39 +0800 Message-Id: <8ab19b1665b51364c1f7e607f9a69a86fe084d0d.1528102909.git.baolin.wang@linaro.org> X-Mailer: git-send-email 1.7.9.5 Sender: linux-iio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-iio@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP The struct timespec is not y2038 safe on 32bit machines, thus this patch converts to use timespec64 variables and related APIs to get a time stamp for events etc. Signed-off-by: Baolin Wang --- drivers/iio/industrialio-core.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/drivers/iio/industrialio-core.c b/drivers/iio/industrialio-core.c index 19bdf3d..8d2b93b 100644 --- a/drivers/iio/industrialio-core.c +++ b/drivers/iio/industrialio-core.c @@ -207,35 +207,35 @@ static int iio_device_set_clock(struct iio_dev *indio_dev, clockid_t clock_id) */ s64 iio_get_time_ns(const struct iio_dev *indio_dev) { - struct timespec tp; + struct timespec64 tp; switch (iio_device_get_clock(indio_dev)) { case CLOCK_REALTIME: - ktime_get_real_ts(&tp); + ktime_get_real_ts64(&tp); break; case CLOCK_MONOTONIC: - ktime_get_ts(&tp); + ktime_get_ts64(&tp); break; case CLOCK_MONOTONIC_RAW: - getrawmonotonic(&tp); + getrawmonotonic64(&tp); break; case CLOCK_REALTIME_COARSE: - tp = current_kernel_time(); + tp = current_kernel_time64(); break; case CLOCK_MONOTONIC_COARSE: - tp = get_monotonic_coarse(); + tp = get_monotonic_coarse64(); break; case CLOCK_BOOTTIME: - get_monotonic_boottime(&tp); + get_monotonic_boottime64(&tp); break; case CLOCK_TAI: - timekeeping_clocktai(&tp); + timekeeping_clocktai64(&tp); break; default: BUG(); } - return timespec_to_ns(&tp); + return timespec64_to_ns(&tp); } EXPORT_SYMBOL(iio_get_time_ns);