Received: by 10.213.65.68 with SMTP id h4csp143259imn; Thu, 15 Mar 2018 12:09:52 -0700 (PDT) X-Google-Smtp-Source: AG47ELu4qMjb4BhCSEFKe1UZTRCGMqrJXMKYvRi++SYu1N2NOOGGzDinsQMqAA3pND70a9xEQizt X-Received: by 2002:a17:902:b582:: with SMTP id a2-v6mr9435443pls.353.1521140992752; Thu, 15 Mar 2018 12:09:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521140992; cv=none; d=google.com; s=arc-20160816; b=m1JlG91HG0WF7QybDWc/wGRqlokThxZ9oz8Pmz7jXN6x7FwdH+oDp/1Kf/2uIIEjXd vQ4yGhHOwNmh2FVVQZ+pall29/rlNtUjedfh6sx6i7Q/MOkfQbaWWVUNqZqkc6D9KS2Z 0nleL+A9s62zhDN7W91EsFtCcrbybXkl9BlKfx55gp2f3EQ6yp8+1jnLZfhUBcp3HH8U /D6iZlfmH3BxQQ3F77qrhIWTB9VtclJx1BL2iOYGLJ0X6c/6pYQzw4IZAx90HI42WI9M WRq85U8DL5Uw45FiP6f8iQYdY0faw/NMBV0iUh+71IuxVW3TH6aAkhtm5ensdlIte9am TnUQ== 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=m3TcUJfdh6dPOelY0uarP5N2gal/A6WEO26+3ZfSSRw=; b=hdvSgNYREn8aunuPksdLgZJmKAWXaicODsfQAgvTzGuL0xu3liuAqHqb7pi4y1aoit j7PEd8/ADgQ1YuGcQG3gXS/hVhO0KlOg86JgcW6YXXPVAPbwtqHLE512eZHNu4OBEPbB BRl+IC3SfXousLiSChgDHQv4/5gHZYfirF0fDN4JVwzhKAc160vtS2jNdDf3DPCe3YMv P14u7sSxDjHEuUDXTV27j1GoVULvNw/XVe/o9tXoENibnoq5zhTVKTDXpZUIr2A+yo4C 2NvLbYT3YwyN/TDJRcZXajaGC2F1ElHI5qYYQu7C4d0t18KVBqpCVDvmMKxjs+za/EZl //TQ== 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 t19-v6si4436715plo.742.2018.03.15.12.09.38; Thu, 15 Mar 2018 12:09:52 -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 S932904AbeCOTIC (ORCPT + 99 others); Thu, 15 Mar 2018 15:08:02 -0400 Received: from isilmar-4.linta.de ([136.243.71.142]:36270 "EHLO isilmar-4.linta.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932671AbeCOTGY (ORCPT ); Thu, 15 Mar 2018 15:06:24 -0400 Received: from light.dominikbrodowski.net (isilmar.linta [10.0.0.1]) by isilmar-4.linta.de (Postfix) with ESMTPS id A4760200920; Thu, 15 Mar 2018 19:06:18 +0000 (UTC) Received: by light.dominikbrodowski.net (Postfix, from userid 1000) id C3A0020608; Thu, 15 Mar 2018 20:05:38 +0100 (CET) From: Dominik Brodowski To: linux-kernel@vger.kernel.org, torvalds@linux-foundation.org, viro@zeniv.linux.org.uk Cc: luto@kernel.org, mingo@kernel.org, akpm@linux-foundation.org, arnd@arndb.de Subject: [PATCH v2 08/36] fs: add do_futimesat() helper; remove internal call to sys_futimesat() Date: Thu, 15 Mar 2018 20:05:01 +0100 Message-Id: <20180315190529.20943-9-linux@dominikbrodowski.net> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180315190529.20943-1-linux@dominikbrodowski.net> References: <20180315190529.20943-1-linux@dominikbrodowski.net> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Using this helper removes the in-kernel call to the sys_futimesat() syscall. Cc: Alexander Viro Signed-off-by: Dominik Brodowski --- fs/utimes.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/fs/utimes.c b/fs/utimes.c index e4b3d7c2c9f5..5be035ed26c0 100644 --- a/fs/utimes.c +++ b/fs/utimes.c @@ -184,8 +184,8 @@ SYSCALL_DEFINE4(utimensat, int, dfd, const char __user *, filename, return do_utimes(dfd, filename, utimes ? tstimes : NULL, flags); } -SYSCALL_DEFINE3(futimesat, int, dfd, const char __user *, filename, - struct timeval __user *, utimes) +static long do_futimesat(int dfd, const char __user *filename, + struct timeval __user *utimes) { struct timeval times[2]; struct timespec64 tstimes[2]; @@ -212,10 +212,17 @@ SYSCALL_DEFINE3(futimesat, int, dfd, const char __user *, filename, return do_utimes(dfd, filename, utimes ? tstimes : NULL, 0); } + +SYSCALL_DEFINE3(futimesat, int, dfd, const char __user *, filename, + struct timeval __user *, utimes) +{ + return do_futimesat(dfd, filename, utimes); +} + SYSCALL_DEFINE2(utimes, char __user *, filename, struct timeval __user *, utimes) { - return sys_futimesat(AT_FDCWD, filename, utimes); + return do_futimesat(AT_FDCWD, filename, utimes); } #ifdef CONFIG_COMPAT -- 2.16.2