From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752890Ab1K2MVS (ORCPT ); Tue, 29 Nov 2011 07:21:18 -0500 Received: from mailhub.sw.ru ([195.214.232.25]:30338 "EHLO relay.sw.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751877Ab1K2MVR (ORCPT ); Tue, 29 Nov 2011 07:21:17 -0500 Message-ID: <4ED4CDCE.9080804@parallels.com> Date: Tue, 29 Nov 2011 16:19:26 +0400 From: Stanislav Kinsbursky User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.23) Gecko/20110922 Lightning/1.0b2 Thunderbird/3.1.15 MIME-Version: 1.0 To: "tao.peng@emc.com" CC: "Trond.Myklebust@netapp.com" , "linux-nfs@vger.kernel.org" , Pavel Emelianov , "neilb@suse.de" , "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" , James Bottomley , "bfields@fieldses.org" , "davem@davemloft.net" , "devel@openvz.org" Subject: Re: [PATCH 4/5] NFS: remove RPC PipeFS mount point reference from blocklayout routines References: <20111129090754.20730.64567.stgit@localhost6.localdomain6> <20111129091037.20730.59391.stgit@localhost6.localdomain6> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 29.11.2011 16:00, tao.peng@emc.com пишет: >> -----Original Message----- >> From: linux-nfs-owner@vger.kernel.org [mailto:linux-nfs-owner@vger.kernel.org] On Behalf Of Stanislav >> Kinsbursky >> Sent: Tuesday, November 29, 2011 6:11 PM >> To: Trond.Myklebust@netapp.com >> Cc: linux-nfs@vger.kernel.org; xemul@parallels.com; neilb@suse.de; netdev@vger.kernel.org; linux- >> kernel@vger.kernel.org; jbottomley@parallels.com; bfields@fieldses.org; davem@davemloft.net; >> devel@openvz.org >> Subject: [PATCH 4/5] NFS: remove RPC PipeFS mount point reference from blocklayout routines >> >> This is a cleanup patch. We don't need this reference anymore, because >> blocklayout pipes dentries now creates and destroys in per-net operations and >> on PipeFS mount/umount notification. >> Note that nfs4blocklayout_register_net() now returns 0 instead of -ENOENT in >> case of PipeFS superblock absence. This is ok, because blocklayout pipe dentry >> will be created on PipeFS mount event. > When is the "pipefs mount event" going to happen? When inserting kernel modules or when user issues mount command? > When user issues mount command. Kernel mounts of PipeFS has been removed with all these patch sets I've sent already. > Thanks, > Tao > >> >> Signed-off-by: Stanislav Kinsbursky >> >> --- >> fs/nfs/blocklayout/blocklayout.c | 9 +-------- >> 1 files changed, 1 insertions(+), 8 deletions(-) >> >> diff --git a/fs/nfs/blocklayout/blocklayout.c b/fs/nfs/blocklayout/blocklayout.c >> index acf7ac9..8211ffd 100644 >> --- a/fs/nfs/blocklayout/blocklayout.c >> +++ b/fs/nfs/blocklayout/blocklayout.c >> @@ -1032,7 +1032,7 @@ static struct dentry *nfs4blocklayout_register_net(struct net *net, >> >> pipefs_sb = rpc_get_sb_net(net); >> if (!pipefs_sb) >> - return ERR_PTR(-ENOENT); >> + return 0; >> dentry = nfs4blocklayout_register_sb(pipefs_sb, pipe); >> rpc_put_sb_net(net); >> return dentry; >> @@ -1083,7 +1083,6 @@ static struct pernet_operations nfs4blocklayout_net_ops = { >> >> static int __init nfs4blocklayout_init(void) >> { >> - struct vfsmount *mnt; >> int ret; >> >> dprintk("%s: NFSv4 Block Layout Driver Registering...\n", __func__); >> @@ -1093,12 +1092,6 @@ static int __init nfs4blocklayout_init(void) >> goto out; >> >> init_waitqueue_head(&bl_wq); >> - >> - mnt = rpc_get_mount(); >> - if (IS_ERR(mnt)) { >> - ret = PTR_ERR(mnt); >> - goto out_remove; >> - } >> ret = rpc_pipefs_notifier_register(&nfs4blocklayout_block); >> if (ret) >> goto out_remove; >> >> -- >> To unsubscribe from this list: send the line "unsubscribe linux-nfs" in >> the body of a message to majordomo@vger.kernel.org >> More majordomo info at http://vger.kernel.org/majordomo-info.html > -- Best regards, Stanislav Kinsbursky