Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp299153ybp; Thu, 10 Oct 2019 18:27:16 -0700 (PDT) X-Google-Smtp-Source: APXvYqwPNAVrTQqlrAbxVDjqHTl6Yk96LT1qlggbMblZV6p3we8xqfalzuokQqDIUo5ABjNXmvp9 X-Received: by 2002:aa7:c595:: with SMTP id g21mr11126613edq.79.1570757236318; Thu, 10 Oct 2019 18:27:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570757236; cv=none; d=google.com; s=arc-20160816; b=z4UpX/8VZVG8CdzWywMehRA8mYHcOSfCIrv/JYIA1IZpRRuBbAOCfkKEPqyPs5LGnA 4S28kh+1xGI1HvDCcCaCBYKsUCUo6G+Wy3TMSkUb6O1bd2L6RFlZ52gy5Ayz29abxOcP xAIXCjbUb8DALkmi+IHJxwwoKXAF52v8tk6oIWmPKXqpfx9QXS3AoUp13mHlNAOOEL+Q hXDt8R1bvX+tTnlxnvGxS83IKh2sJdvzQpqZAsgaFmk86knLv9PfFYUTJJEMxZyX+Y3/ Yplt86N0QnR7ID6vZ3Ia8n+8LNzibMmU057gC9gCxzWgPf2qGd80Lig4VnAW95D2HYzX /PNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=6h5ltuzBzsMDnujDaOCl6FgyEGnILVHlkhd54q6wqWU=; b=mowXMhYwORLhcJWOFYLGb+4+iHWPg9Mj2QKr3ZVewkxF/3PdRcPYdimGY3T6GwjS0l FOUHS8O6BgpBAqde+uK784VL3pp5kef1elmUNqWp2GPj1up0dn58+EfGRCT66grBThNI /vTWnYfWO8KRDt++5keB4jK4bFcTdp6cFkCXi3cyoTCrd9zPHVtUvYgTEZXIavWM0BO4 kdaOOgNoEtWpn3S3dM6BbSAXtXuLqhieEx26C+D/CXh1w82eXc+2o7xCQ8uafEsVHuml m77QfkO+2dGRzq06VoY7uaWoGdm0b2Qy9CjcT4O7al2oYanAXlPlatrJ0ZzFYVtXptiB 5cVA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@arista.com header.s=googlenew header.b=Hk5W1A9o; 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=QUARANTINE sp=REJECT dis=NONE) header.from=arista.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y27si5384350edd.249.2019.10.10.18.26.52; Thu, 10 Oct 2019 18:27:16 -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=@arista.com header.s=googlenew header.b=Hk5W1A9o; 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=QUARANTINE sp=REJECT dis=NONE) header.from=arista.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728455AbfJKBZn (ORCPT + 99 others); Thu, 10 Oct 2019 21:25:43 -0400 Received: from mail-wm1-f68.google.com ([209.85.128.68]:56016 "EHLO mail-wm1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728042AbfJKBX7 (ORCPT ); Thu, 10 Oct 2019 21:23:59 -0400 Received: by mail-wm1-f68.google.com with SMTP id a6so8680686wma.5 for ; Thu, 10 Oct 2019 18:23:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arista.com; s=googlenew; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=6h5ltuzBzsMDnujDaOCl6FgyEGnILVHlkhd54q6wqWU=; b=Hk5W1A9oh9bfJB2PEdRb9fVDucanzYe/zlbcpnRx+bUkycxFFkN1qlqPKp69htKOk3 w5o8L0jsWzx3ugER/6GpUvnz5wWZlQ0b8jKiUfMVQVDkfsu49LXnbw7hpJKHuhtYb20m 5fAZIbcSiCQC74zZr79KSsCW+T+PdKsIk/McjOGOTg4r/IYsdb0NvRLQ83ZbQnGhJ7gf wbjtgpE3L5jMwssh6hOLilvxZkvWFKIBN8CWfnZmg7OT9lLJlJjsBMpLt25lhQEz0Aze aIR3kjcXERAQUT58DQUgf9DZHSW0T3Vm/erhVF7dXTTH5RD4/Nk48ALoBdfcdY3Rs+ps KSlQ== 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=6h5ltuzBzsMDnujDaOCl6FgyEGnILVHlkhd54q6wqWU=; b=mFHXs9q+K3tSmCpYk8NjNV/rr5Q6DvIoUujE0w6tfRyLOWBARa9WNNEp7o6sf2q4dQ wJAq02TcpTiB+Sngc1fw0wH34Z/0P56QJMuLarqIbsLi20kvRefwJuRxgc5Nx8XFBXRe znz0slMleYjQ/2U3bEWVf+490sX8+02TIUvpjk42Hz9+qnqKqsNrvPQW5kkv46NPqRB3 ogqC8/EMUGgkNgRnMONl2JLO+QCDZkoVDFq1cFuYXQCIaV/Dzo0sLYVZD6+9sImugWtz JVIe06sRRYifoXOe8J8LQ+si9VKqXq8GzKzzUwvZMlO4eQVRZqpKycEJswmg/beTNgmX L2Cw== X-Gm-Message-State: APjAAAWhk6KzpX51EdjwlxSqlNRhvqUikw+G4rG8PN1AUcq5g4Zc1+xO vnwtOMx4W66F+cszwfjJPbXgtArL0+o= X-Received: by 2002:a1c:2cc4:: with SMTP id s187mr935644wms.168.1570757037346; Thu, 10 Oct 2019 18:23:57 -0700 (PDT) Received: from localhost.localdomain ([2a02:8084:ea2:c100:228:f8ff:fe6f:83a8]) by smtp.gmail.com with ESMTPSA id l13sm7699795wmj.25.2019.10.10.18.23.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Oct 2019 18:23:56 -0700 (PDT) From: Dmitry Safonov To: linux-kernel@vger.kernel.org Cc: Dmitry Safonov <0x7f454c46@gmail.com>, Andrei Vagin , Dmitry Safonov , Adrian Reber , Andrei Vagin , Andy Lutomirski , Arnd Bergmann , Christian Brauner , Cyrill Gorcunov , "Eric W. Biederman" , "H. Peter Anvin" , Ingo Molnar , Jann Horn , Jeff Dike , Oleg Nesterov , Pavel Emelyanov , Shuah Khan , Thomas Gleixner , Vincenzo Frascino , containers@lists.linux-foundation.org, criu@openvz.org, linux-api@vger.kernel.org, x86@kernel.org Subject: [PATCHv7 08/33] posix-timers: Use clock_get_ktime() in common_timer_get() Date: Fri, 11 Oct 2019 02:23:16 +0100 Message-Id: <20191011012341.846266-9-dima@arista.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191011012341.846266-1-dima@arista.com> References: <20191011012341.846266-1-dima@arista.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Andrei Vagin Now, when the clock_get_ktime() callback exists, the suboptimal timespec64-based conversion can be removed from common_timer_get(). Suggested-by: Thomas Gleixner Signed-off-by: Andrei Vagin Co-developed-by: Dmitry Safonov Signed-off-by: Dmitry Safonov --- kernel/time/posix-timers.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/kernel/time/posix-timers.c b/kernel/time/posix-timers.c index 1d7329e8425f..47a8d43fe1c6 100644 --- a/kernel/time/posix-timers.c +++ b/kernel/time/posix-timers.c @@ -665,7 +665,6 @@ void common_timer_get(struct k_itimer *timr, struct itimerspec64 *cur_setting) { const struct k_clock *kc = timr->kclock; ktime_t now, remaining, iv; - struct timespec64 ts64; bool sig_none; sig_none = timr->it_sigev_notify == SIGEV_NONE; @@ -683,12 +682,7 @@ void common_timer_get(struct k_itimer *timr, struct itimerspec64 *cur_setting) return; } - /* - * The timespec64 based conversion is suboptimal, but it's not - * worth to implement yet another callback. - */ - kc->clock_get_timespec(timr->it_clock, &ts64); - now = timespec64_to_ktime(ts64); + now = kc->clock_get_ktime(timr->it_clock); /* * When a requeue is pending or this is a SIGEV_NONE timer move the -- 2.23.0