kill find_inode_number()
authorAl Viro <viro@zeniv.linux.org.uk>
Sat, 15 Jun 2013 07:37:47 +0000 (11:37 +0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Sat, 29 Jun 2013 08:57:20 +0000 (12:57 +0400)
the only remaining caller (in ncpfs) is guaranteed to return 0 -
we only hit it if we'd just checked that there's no dentry with
such name.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/dcache.c
fs/ncpfs/dir.c
include/linux/fs.h

index b7f049c315269cb9161991a04b38606745f3e625..b692c7e097c50611d2655dc1f60ec27c97a44e8d 100644 (file)
@@ -2984,35 +2984,6 @@ void d_tmpfile(struct dentry *dentry, struct inode *inode)
 }
 EXPORT_SYMBOL(d_tmpfile);
 
-/**
- * find_inode_number - check for dentry with name
- * @dir: directory to check
- * @name: Name to find.
- *
- * Check whether a dentry already exists for the given name,
- * and return the inode number if it has an inode. Otherwise
- * 0 is returned.
- *
- * This routine is used to post-process directory listings for
- * filesystems using synthetic inode numbers, and is necessary
- * to keep getcwd() working.
- */
-ino_t find_inode_number(struct dentry *dir, struct qstr *name)
-{
-       struct dentry * dentry;
-       ino_t ino = 0;
-
-       dentry = d_hash_and_lookup(dir, name);
-       if (!IS_ERR_OR_NULL(dentry)) {
-               if (dentry->d_inode)
-                       ino = dentry->d_inode->i_ino;
-               dput(dentry);
-       }
-       return ino;
-}
-EXPORT_SYMBOL(find_inode_number);
-
 static __initdata unsigned long dhash_entries;
 static int __init set_dhash_entries(char *str)
 {
index e5d488530580d6ef3e38ec81821ea49f01b8cc41..3bc105d36f10f47a9fae3391b61b04dd868f7a17 100644 (file)
@@ -659,8 +659,6 @@ end_advance:
        if (!valid)
                ctl.valid = 0;
        if (!ctl.filled && (ctl.fpos == ctx->pos)) {
-               if (!ino)
-                       ino = find_inode_number(dentry, &qname);
                if (!ino)
                        ino = iunique(dir->i_sb, 2);
                ctl.filled = !dir_emit(ctx, qname.name, qname.len,
index ab11c44b069766aa2646cad7ffc16a0d94345857..1db01c13ddce0cc85a3403da6b45a1bb61c4585f 100644 (file)
@@ -2311,7 +2311,6 @@ extern struct file * open_exec(const char *);
 /* fs/dcache.c -- generic fs support functions */
 extern int is_subdir(struct dentry *, struct dentry *);
 extern int path_is_under(struct path *, struct path *);
-extern ino_t find_inode_number(struct dentry *, struct qstr *);
 
 #include <linux/err.h>