Received: by 10.213.65.68 with SMTP id h4csp183720imn; Thu, 15 Mar 2018 13:32:12 -0700 (PDT) X-Google-Smtp-Source: AG47ELsBRJ5rVS2o7GRiDstemA7DDVjRkjiIX8xfhcCZWNuEcMtOnjypObes9SOwXrJ44zYAcpoT X-Received: by 10.99.55.70 with SMTP id g6mr7671189pgn.284.1521145932576; Thu, 15 Mar 2018 13:32:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521145932; cv=none; d=google.com; s=arc-20160816; b=xBKLy+aA3qiawcNFlV9CPe5BMi3QYmFtPqDdf9hsThmEAeAi8s0Z5Z/RpKlBVhh00/ 3NhH5PokbITio8XmYTD763nk+Szzi7C5Dqob1bkimmRvr8Tf2Rib6OlNaUe4Kn+plIqF J+rtHMztwWYCxjgk2sMSN/T+EpcP9xMdOHe36NDorhPx35tf/GSVq0+2HIk+VFpVpg1/ TWqbwUwFZtYWcg5eTyjTmokwFaUCsSb7nSLShKPzUBZBVOwQWN/vzc5BYw02+TMMupvU 06zRUkyITad1sxMdEjY1uEgIHdIkNRKAHBKOMS0bRX1fhLWJeyFRPdld5HLg/tVP44fg 28EQ== 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 :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=udFVjP4wKecQz5ykVGzWon4iXpO6ph2zUf87cmmqZ/I=; b=0sscILOnI5ZyrjFj8MM3cOwE4FBIXMEkyWnZ9krGizngh74eS2yJg/yRT4W4SQrNpf bSbDEcKkVSehdcYMdrWqikz/vzkT5RqxxRW/vgPqd4+uKbMXmqgx7sSIqgcw7whedRxn YSXamOOReUjzbMIEOreDXUdLXtZGfw3De9te/N2RpmimQ5wEC3ePXO+Mpk0OX3J8GYUl G5VQuBUl1iFLnMLMF3hWRrOCkMSc/hIsz+T53wC6JbH1yYm7Sx2SvoMrGqzE77S8c/dl llgIJgSNsnYJtUlpUb2OtFQUmPZGjjNvOhnyMpvld3hKZCfXSED3iCPvVYm+9V1Zn1hX 3LfQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=u3bW2Emo; 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 m8-v6si4763876plk.593.2018.03.15.13.31.57; Thu, 15 Mar 2018 13:32:12 -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=fail header.i=@gmail.com header.s=20161025 header.b=u3bW2Emo; 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 S1752792AbeCOUbA (ORCPT + 99 others); Thu, 15 Mar 2018 16:31:00 -0400 Received: from mail-qk0-f193.google.com ([209.85.220.193]:45890 "EHLO mail-qk0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751414AbeCOUa7 (ORCPT ); Thu, 15 Mar 2018 16:30:59 -0400 Received: by mail-qk0-f193.google.com with SMTP id s9so8771161qke.12 for ; Thu, 15 Mar 2018 13:30:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=udFVjP4wKecQz5ykVGzWon4iXpO6ph2zUf87cmmqZ/I=; b=u3bW2EmohKaCL40IDglXoJ+L6440fc9oYlymF9zpKk3CV2u11OtB/3pU/QgPjv6+RY pEFkvR0Lgnup1SO/QtedPGYwjQZqzOv0VbOn0Y8R+fid6nisvtyRV+J0+Q844+IHHc5l DS9r3lVuw20kbEtNOkd8N3b3YNdJhtDOV4sT4cAQfGZpxNEjlyUbiQP5gP9DNQo8oTVW hFHfrCwLRQ97heyde19vJTAIFdGMlyDlhGJfLMCYVv2WLpR32SXEM2uLMyzkBwi2D2g2 ITurhSpA3YUTsEN+qElqnqBEaXKyNTdJqacXI9uQO9Td1rZ8UEDmyAZsGXHErXW49vAX c7EQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=udFVjP4wKecQz5ykVGzWon4iXpO6ph2zUf87cmmqZ/I=; b=ho9vTVaNVmeAw8kVj1+CW79M/2vvqnsNKUt4FRzws387kOnhvezt3QNmQoV2mXiADG 8WH24oYcLyYDRggBnYun0Yd0FP2AtgDiOjtNqnp8M28rkLcxWZquIE1ptZeBbIpEVQ8M hBqMylJKXjdxrlQtfX09EtGb51TkCBdxN50M1RoebfCxwVjryUzDapCh4x50DjEtItNe lGmRB9v82hCMq88ODnrS19d+gmCDdbNuAlvv5CdZJt0Cw4jG5BXvNu7Edodq/xptOq9Z itCQw5Q8jxzinN8RonTgKToOK9iMqAx4VceN72FP49CqULGefItd+t8CZSs/KXrljxIZ 2tAQ== X-Gm-Message-State: AElRT7EYMcYbfkvI5Mdx3UiIKLe27FLbNo7w9dr+5/S0bM2803tm4Yop cvjenOteztMWOFD4xARFyX41wdmLpKTj/Mj6zfMiKF7D X-Received: by 10.55.34.73 with SMTP id i70mr4518687qki.291.1521145858744; Thu, 15 Mar 2018 13:30:58 -0700 (PDT) MIME-Version: 1.0 Received: by 10.12.185.46 with HTTP; Thu, 15 Mar 2018 13:30:58 -0700 (PDT) In-Reply-To: <20180315190529.20943-31-linux@dominikbrodowski.net> References: <20180315190529.20943-1-linux@dominikbrodowski.net> <20180315190529.20943-31-linux@dominikbrodowski.net> From: Arnd Bergmann Date: Thu, 15 Mar 2018 21:30:58 +0100 X-Google-Sender-Auth: MUEfoaERIl4hIbik-rEVKiO3JeY Message-ID: Subject: Re: [PATCH v2 30/36] fs: add do_linkat() helper and ksys_link() wrapper; remove in-kernel calls to syscall To: Dominik Brodowski Cc: Linux Kernel Mailing List , Linus Torvalds , Al Viro , Andy Lutomirski , Ingo Molnar , Andrew Morton 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 On Thu, Mar 15, 2018 at 8:05 PM, Dominik Brodowski wrote: > > */ > -SYSCALL_DEFINE5(linkat, int, olddfd, const char __user *, oldname, > - int, newdfd, const char __user *, newname, int, flags) > +int do_linkat(int olddfd, const char __user *oldname, int newdfd, > + const char __user *newname, int flags) > { > struct dentry *new_dentry; > struct path old_path, new_path; For consistency with other do_*() functions, I think it would be nice to make this one not take a __user pointer either. However, I have no idea how to do that without making the common case worse. > --- a/init/initramfs.c > +++ b/init/initramfs.c > @@ -306,7 +306,7 @@ static int __init maybe_link(void) > if (nlink >= 2) { > char *old = find_link(major, minor, ino, mode, collected); > if (old) > - return (sys_link(old, collected) < 0) ? -1 : 1; > + return (ksys_link(old, collected) < 0) ? -1 : 1; > } > return 0; > } Since this is the only caller outside of fs/namei.c, maybe it can be changed to use vfs_link() instead? That might still be a larger rework than you want to do. Arnd