diff options
author | Anton Altaparmakov <aia21@cantab.net> | 2005-03-03 08:44:15 -0500 |
---|---|---|
committer | Anton Altaparmakov <aia21@cantab.net> | 2005-05-05 06:13:56 -0400 |
commit | 413826868fb49d200b741bcaeaf58ea5c5e45321 (patch) | |
tree | a106b6e0bae52a68a0b824f1999ab694d894a1f2 /fs/ntfs/super.c | |
parent | 8907547d4b099e67762ea4891c127ea1f6dd1cb7 (diff) |
NTFS: Make fs/ntfs/namei.c::ntfs_get_{parent,dentry} static and move the
definition of ntfs_export_ops from fs/ntfs/super.c to namei.c.
Also, declare ntfs_export_ops in fs/ntfs/ntfs.h.
Signed-off-by: Anton Altaparmakov <aia21@cantab.net>
Diffstat (limited to 'fs/ntfs/super.c')
-rw-r--r-- | fs/ntfs/super.c | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/fs/ntfs/super.c b/fs/ntfs/super.c index b676cf6fd93c..78416eb2a168 100644 --- a/fs/ntfs/super.c +++ b/fs/ntfs/super.c | |||
@@ -2250,40 +2250,6 @@ static struct super_operations ntfs_sops = { | |||
2250 | proc. */ | 2250 | proc. */ |
2251 | }; | 2251 | }; |
2252 | 2252 | ||
2253 | |||
2254 | /** | ||
2255 | * Declarations for NTFS specific export operations (fs/ntfs/namei.c). | ||
2256 | */ | ||
2257 | extern struct dentry *ntfs_get_parent(struct dentry *child_dent); | ||
2258 | extern struct dentry *ntfs_get_dentry(struct super_block *sb, void *fh); | ||
2259 | |||
2260 | /** | ||
2261 | * Export operations allowing NFS exporting of mounted NTFS partitions. | ||
2262 | * | ||
2263 | * We use the default ->decode_fh() and ->encode_fh() for now. Note that they | ||
2264 | * use 32 bits to store the inode number which is an unsigned long so on 64-bit | ||
2265 | * architectures is usually 64 bits so it would all fail horribly on huge | ||
2266 | * volumes. I guess we need to define our own encode and decode fh functions | ||
2267 | * that store 64-bit inode numbers at some point but for now we will ignore the | ||
2268 | * problem... | ||
2269 | * | ||
2270 | * We also use the default ->get_name() helper (used by ->decode_fh() via | ||
2271 | * fs/exportfs/expfs.c::find_exported_dentry()) as that is completely fs | ||
2272 | * independent. | ||
2273 | * | ||
2274 | * The default ->get_parent() just returns -EACCES so we have to provide our | ||
2275 | * own and the default ->get_dentry() is incompatible with NTFS due to not | ||
2276 | * allowing the inode number 0 which is used in NTFS for the system file $MFT | ||
2277 | * and due to using iget() whereas NTFS needs ntfs_iget(). | ||
2278 | */ | ||
2279 | static struct export_operations ntfs_export_ops = { | ||
2280 | .get_parent = ntfs_get_parent, /* Find the parent of a given | ||
2281 | directory. */ | ||
2282 | .get_dentry = ntfs_get_dentry, /* Find a dentry for the inode | ||
2283 | given a file handle | ||
2284 | sub-fragment. */ | ||
2285 | }; | ||
2286 | |||
2287 | /** | 2253 | /** |
2288 | * ntfs_fill_super - mount an ntfs filesystem | 2254 | * ntfs_fill_super - mount an ntfs filesystem |
2289 | * @sb: super block of ntfs filesystem to mount | 2255 | * @sb: super block of ntfs filesystem to mount |