linux-sg2042/fs/efs
Christoph Hellwig 5ca2960733 knfsd: exportfs: remove iget abuse
When the exportfs interface was added the expectation was that filesystems
provide an operation to convert from a file handle to an inode/dentry, but it
kept a backwards compat option that still calls into iget.

Calling into iget from non-filesystem code is very bad, because it gives too
little information to filesystem, and simply crashes if the filesystem doesn't
implement the ->read_inode routine.

Fortunately there are only two filesystems left using this fallback: efs and
jfs.  This patch moves a copy of export_iget to each of those to implement the
get_dentry method.

While this is a temporary increase of lines of code in the kernel it allows
for a much cleaner interface and important code restructuring in later
patches.

[akpm@linux-foundation.org: add jfs_get_inode_flags() declaration]
Signed-off-by: Dave Kleikamp <shaggy@linux.vnet.ibm.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Neil Brown <neilb@suse.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-07-17 10:23:06 -07:00
..
Makefile Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
dir.c [PATCH] mark struct inode_operations const 1 2007-02-12 09:48:46 -08:00
file.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
inode.c [PATCH] mark address_space_operations const 2006-06-28 14:59:04 -07:00
namei.c knfsd: exportfs: remove iget abuse 2007-07-17 10:23:06 -07:00
super.c knfsd: exportfs: remove iget abuse 2007-07-17 10:23:06 -07:00
symlink.c [PATCH] efs: Remove incorrect unlock_kernel from failure path in efs_symlink_readpage() 2006-07-31 13:28:41 -07:00