Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp350224pxj; Thu, 10 Jun 2021 02:15:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyRcAkEku97j4+sT7lBzpSnZdhU87rwDhyR7yA15CbyLutb7+vyxRRv6mAOyEvaJrvKxKpB X-Received: by 2002:aa7:cb90:: with SMTP id r16mr3690612edt.121.1623316518089; Thu, 10 Jun 2021 02:15:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623316518; cv=none; d=google.com; s=arc-20160816; b=L0mGpo1yaLLOo86wl0IOog8pYnt6zs7xUbASp3Ipg1njCZAtiPDwoNA7+EG66WtreV DyQjyGOMfSsY3M4ctUeXQ4jvKcH7KOVixm6ZI5K0dwXYW1PTetURwOhuS1mLw1ijFYac wj3K6zR29s8uno7X1V9zAJu3YUBvB6aZfn0+qG7xYQ8q6A+D+oU4Kn6aHDQQpkti5Hsh ulUWUr+3/5ZpeJ7RIRCiTVhV0bUCrMqUge6QEnt7vITdZ/2CI+HpSBCAsGBZA3RvbD5Y sKJaUnx6KOO9pnRKL+i+TNya3jV+U1o1ZxH5BTpgamoC8hyn+oemO55Bp3cjMN6TdsVC BMEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:subject:to:from :message-id:date; bh=E+2Bn14EY2FYHbZO+04b3hjrBWfynB6GV1xdRvJ7ZqE=; b=zN4thuBmF1ISrpiHIkDRIz0bsiOmhwesG/vKxNfwUKEiulqUDI+sNRmzbrPixzDZyl LCGIyqwZOrMn4nsrdp1WYtwPG3vGNE/d9qGq0vqvbzmtuSBL+Z56JVN00vcnLPFyTMX5 N86HCNqS5ZNgjL0vJp4BnE7TEDjK3tC7J1qcKz81dyNMTXoeUi6HWYfZhASe71Xfa57M E5a6SsIoRdUgUWylyfhY78JKB9007b90WOXtwAvIxijkpjk9EljpZm+T/ls2+RKE0Fp9 zUyfN2BX+zgEeENOI1NEMltbz9V/kWitOaaNRoJHBSMQil0h+aaxqGrALV5//CGbIKIa Ua1A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m14si1812112edp.172.2021.06.10.02.14.55; Thu, 10 Jun 2021 02:15:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230426AbhFJJOt (ORCPT + 99 others); Thu, 10 Jun 2021 05:14:49 -0400 Received: from regular1.263xmail.com ([211.150.70.195]:58646 "EHLO regular1.263xmail.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230086AbhFJJOs (ORCPT ); Thu, 10 Jun 2021 05:14:48 -0400 Received: from localhost (unknown [192.168.167.13]) by regular1.263xmail.com (Postfix) with ESMTP id 825D41CDF; Thu, 10 Jun 2021 17:12:42 +0800 (CST) X-MAIL-GRAY: 0 X-MAIL-DELIVERY: 1 X-ADDR-CHECKED4: 1 X-ANTISPAM-LEVEL: 2 X-SKE-CHECKED: 1 X-ABS-CHECKED: 1 Received: from manjaro.uniontech.com (unknown [58.246.122.242]) by smtp.263.net (postfix) whith ESMTP id P32134T140105782126336S1623316357855525_; Thu, 10 Jun 2021 17:12:38 +0800 (CST) X-IP-DOMAINF: 1 X-UNIQUE-TAG: X-RL-SENDER: chenli@uniontech.com X-SENDER: chenli@uniontech.com X-LOGIN-NAME: chenli@uniontech.com X-FST-TO: viro@zeniv.linux.org.uk X-RCPT-COUNT: 3 X-SENDER-IP: 58.246.122.242 X-ATTACHMENT-NUM: 0 X-System-Flag: 0 Date: Thu, 10 Jun 2021 17:12:37 +0800 Message-ID: <874ke63wxm.wl-chenli@uniontech.com> From: Chen Li To: Alexander Viro , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] nsfs: simplify __ns_get_path User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?ISO-8859-4?Q?Goj=F2?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/27.2 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org d_make_root is enough here. Signed-off-by: Chen Li --- fs/nsfs.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/fs/nsfs.c b/fs/nsfs.c index 800c1d0eb0d0..702f485afbef 100644 --- a/fs/nsfs.c +++ b/fs/nsfs.c @@ -89,12 +89,10 @@ static int __ns_get_path(struct path *path, struct ns_common *ns) inode->i_fop = &ns_file_operations; inode->i_private = ns; - dentry = d_alloc_anon(mnt->mnt_sb); + dentry = d_make_root(inode); if (!dentry) { - iput(inode); return -ENOMEM; } - d_instantiate(dentry, inode); dentry->d_fsdata = (void *)ns->ops; d = atomic_long_cmpxchg(&ns->stashed, 0, (unsigned long)dentry); if (d) { -- 2.31.1