From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751045AbbJXEAo (ORCPT ); Sat, 24 Oct 2015 00:00:44 -0400 Received: from mail-pa0-f51.google.com ([209.85.220.51]:36158 "EHLO mail-pa0-f51.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750780AbbJXEAm (ORCPT ); Sat, 24 Oct 2015 00:00:42 -0400 From: WEN Pingbo To: arnd@arndb.de Cc: y2038@lists.linaro.org, dmitry.torokhov@gmail.com, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, WEN Pingbo Subject: [PATCH V3 1/2] hil_mlc: convert timeval to time64_t Date: Sat, 24 Oct 2015 12:00:18 +0800 Message-Id: <1445659219-23135-1-git-send-email-pingbo.wen@linaro.org> X-Mailer: git-send-email 1.9.1 In-Reply-To: <5201254.PnVcGHTDmH@wuerfel> References: <5201254.PnVcGHTDmH@wuerfel> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Since mlc->lcv_t is only interested in seconds, directly using time64_t here Signed-off-by: WEN Pingbo --- Version 2: Convert timeval to ktime_t Version 3: Convert it to time64_t, since it's a better choice drivers/input/serio/hil_mlc.c | 8 +++----- include/linux/hil_mlc.h | 2 +- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/drivers/input/serio/hil_mlc.c b/drivers/input/serio/hil_mlc.c index 65605e4..fb297aa 100644 --- a/drivers/input/serio/hil_mlc.c +++ b/drivers/input/serio/hil_mlc.c @@ -274,14 +274,12 @@ static int hilse_match(hil_mlc *mlc, int unused) /* An LCV used to prevent runaway loops, forces 5 second sleep when reset. */ static int hilse_init_lcv(hil_mlc *mlc, int unused) { - struct timeval tv; + time64_t now = ktime_get_seconds(); - do_gettimeofday(&tv); - - if (mlc->lcv && (tv.tv_sec - mlc->lcv_tv.tv_sec) < 5) + if (mlc->lcv && (now - mlc->lcv_t) < 5) return -1; - mlc->lcv_tv = tv; + mlc->lcv_t = now; mlc->lcv = 0; return 0; diff --git a/include/linux/hil_mlc.h b/include/linux/hil_mlc.h index 394a840..29bb5e3 100644 --- a/include/linux/hil_mlc.h +++ b/include/linux/hil_mlc.h @@ -149,7 +149,7 @@ struct hil_mlc { int ddi; /* Last operational device id */ int lcv; /* LCV to throttle loops */ - struct timeval lcv_tv; /* Time loop was started */ + time64_t lcv_t; /* Time loop was started */ int di_map[7]; /* Maps below items to live devs */ struct hil_mlc_devinfo di[HIL_MLC_DEVMEM]; -- 1.9.1 From mboxrd@z Thu Jan 1 00:00:00 1970 From: WEN Pingbo Subject: [PATCH V3 1/2] hil_mlc: convert timeval to time64_t Date: Sat, 24 Oct 2015 12:00:18 +0800 Message-ID: <1445659219-23135-1-git-send-email-pingbo.wen@linaro.org> References: <5201254.PnVcGHTDmH@wuerfel> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <5201254.PnVcGHTDmH@wuerfel> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: y2038-bounces@lists.linaro.org Sender: "Y2038" To: arnd@arndb.de Cc: y2038@lists.linaro.org, dmitry.torokhov@gmail.com, WEN Pingbo , linux-kernel@vger.kernel.org, linux-input@vger.kernel.org List-Id: linux-input@vger.kernel.org U2luY2UgbWxjLT5sY3ZfdCBpcyBvbmx5IGludGVyZXN0ZWQgaW4gc2Vjb25kcywKZGlyZWN0bHkg dXNpbmcgdGltZTY0X3QgaGVyZQoKU2lnbmVkLW9mZi1ieTogV0VOIFBpbmdibyA8cGluZ2JvLndl bkBsaW5hcm8ub3JnPgotLS0KClZlcnNpb24gMjoKCUNvbnZlcnQgdGltZXZhbCB0byBrdGltZV90 ClZlcnNpb24gMzoKCUNvbnZlcnQgaXQgdG8gdGltZTY0X3QsIHNpbmNlIGl0J3MgYSBiZXR0ZXIg Y2hvaWNlCgogZHJpdmVycy9pbnB1dC9zZXJpby9oaWxfbWxjLmMgfCA4ICsrKy0tLS0tCiBpbmNs dWRlL2xpbnV4L2hpbF9tbGMuaCAgICAgICB8IDIgKy0KIDIgZmlsZXMgY2hhbmdlZCwgNCBpbnNl cnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvaW5wdXQvc2Vy aW8vaGlsX21sYy5jIGIvZHJpdmVycy9pbnB1dC9zZXJpby9oaWxfbWxjLmMKaW5kZXggNjU2MDVl NC4uZmIyOTdhYSAxMDA2NDQKLS0tIGEvZHJpdmVycy9pbnB1dC9zZXJpby9oaWxfbWxjLmMKKysr IGIvZHJpdmVycy9pbnB1dC9zZXJpby9oaWxfbWxjLmMKQEAgLTI3NCwxNCArMjc0LDEyIEBAIHN0 YXRpYyBpbnQgaGlsc2VfbWF0Y2goaGlsX21sYyAqbWxjLCBpbnQgdW51c2VkKQogLyogQW4gTENW IHVzZWQgdG8gcHJldmVudCBydW5hd2F5IGxvb3BzLCBmb3JjZXMgNSBzZWNvbmQgc2xlZXAgd2hl biByZXNldC4gKi8KIHN0YXRpYyBpbnQgaGlsc2VfaW5pdF9sY3YoaGlsX21sYyAqbWxjLCBpbnQg dW51c2VkKQogewotCXN0cnVjdCB0aW1ldmFsIHR2OworCXRpbWU2NF90IG5vdyA9IGt0aW1lX2dl dF9zZWNvbmRzKCk7CiAKLQlkb19nZXR0aW1lb2ZkYXkoJnR2KTsKLQotCWlmIChtbGMtPmxjdiAm JiAodHYudHZfc2VjIC0gbWxjLT5sY3ZfdHYudHZfc2VjKSA8IDUpCisJaWYgKG1sYy0+bGN2ICYm IChub3cgLSBtbGMtPmxjdl90KSA8IDUpCiAJCXJldHVybiAtMTsKIAotCW1sYy0+bGN2X3R2ID0g dHY7CisJbWxjLT5sY3ZfdCA9IG5vdzsKIAltbGMtPmxjdiA9IDA7CiAKIAlyZXR1cm4gMDsKZGlm ZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvaGlsX21sYy5oIGIvaW5jbHVkZS9saW51eC9oaWxfbWxj LmgKaW5kZXggMzk0YTg0MC4uMjliYjVlMyAxMDA2NDQKLS0tIGEvaW5jbHVkZS9saW51eC9oaWxf bWxjLmgKKysrIGIvaW5jbHVkZS9saW51eC9oaWxfbWxjLmgKQEAgLTE0OSw3ICsxNDksNyBAQCBz dHJ1Y3QgaGlsX21sYyB7CiAKIAlpbnQJCQlkZGk7CS8qIExhc3Qgb3BlcmF0aW9uYWwgZGV2aWNl IGlkICovCiAJaW50CQkJbGN2OwkvKiBMQ1YgdG8gdGhyb3R0bGUgbG9vcHMgKi8KLQlzdHJ1Y3Qg dGltZXZhbAkJbGN2X3R2OyAvKiBUaW1lIGxvb3Agd2FzIHN0YXJ0ZWQgKi8KKwl0aW1lNjRfdAkJ bGN2X3Q7IC8qIFRpbWUgbG9vcCB3YXMgc3RhcnRlZCAqLwogCiAJaW50CQkJZGlfbWFwWzddOyAv KiBNYXBzIGJlbG93IGl0ZW1zIHRvIGxpdmUgZGV2cyAqLwogCXN0cnVjdCBoaWxfbWxjX2Rldmlu Zm8JZGlbSElMX01MQ19ERVZNRU1dOwotLSAKMS45LjEKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fClkyMDM4IG1haWxpbmcgbGlzdApZMjAzOEBsaXN0cy5s aW5hcm8ub3JnCmh0dHBzOi8vbGlzdHMubGluYXJvLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3kyMDM4 Cg==