Hi, On 20 Feb 2001, Trond Myklebust wrote: > IIRC several NFS implementations (not Linux though) rely on being able > to walk back up the directory tree in order to discover the path at > any given moment. If I read the source correctly, namespace operation are done with dir file handle + file name. I'm playing with the idea if we could relax the rule, that all dentries must be connected to the root. Inode to dentry lookups are really evil, e.g. the current code ignores that there might be a fs that supports links to dirs (besides that vfs doesn't support that very well either). What IMO knfsd needs is only a file handle <-> inode operation and as long as the inode is not connected to a dcache entry (i_dentry is empty) it gets a dummy dentry, which is used for further lookups. As soon as a real dentry lookups that inode, we can flush the dummy dentry (small change to d_instantiate()). This would make it possible to support fs, that can't lookup ".." or it would avoid extra checks for fs, that don't have real ".." dir entries. All what a fs needs to do is to generate a 16(?) byte cookie, which can be used to find the inode back (with the default to i_ino + i_generation). This is nothing for 2.4, but IMO something that could be tried with 2.5. bye, Roman PS: /me is searching his fire proof underwear. :) - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo _at_ vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Follow-Ups:
- Re: [NFS] Re: problems with reiserfs + nfs using 2.4.2-pre4Trond Myklebust <trond.myklebust _at_ fys.uio.no>
- Re: [NFS] Re: problems with reiserfs + nfs using 2.4.2-pre4Trond Myklebust <trond.myklebust _at_ fys.uio.no>
- Prev by Date: Re: Probs with PCI bus master DMA to user space
- Next by Date: 2.4 VFS message
- Prev by thread: Re: [NFS] Re: problems with reiserfs + nfs using 2.4.2-pre4
- Next by thread: Re: [NFS] Re: problems with reiserfs + nfs using 2.4.2-pre4
- Indexes:[Main][Thread]