[PATCH 48/53] VFS: remove d_add()
NeilBrown
neilb at ownmail.net
Thu Mar 12 14:12:35 PDT 2026
From: NeilBrown <neil at brown.name>
d_add() has been supplanted by d_splice_alias(), d_make_persistent() and
others. It is no longer used and can be discarded
Signed-off-by: NeilBrown <neil at brown.name>
---
fs/dcache.c | 19 -------------------
include/linux/dcache.h | 2 --
2 files changed, 21 deletions(-)
diff --git a/fs/dcache.c b/fs/dcache.c
index 23f04fa05778..4ebbbcc5aec4 100644
--- a/fs/dcache.c
+++ b/fs/dcache.c
@@ -2979,25 +2979,6 @@ static inline void __d_add(struct dentry *dentry, struct inode *inode,
spin_unlock(&inode->i_lock);
}
-/**
- * d_add - add dentry to hash queues
- * @entry: dentry to add
- * @inode: The inode to attach to this dentry
- *
- * This adds the entry to the hash queues and initializes @inode.
- * The entry was actually filled in earlier during d_alloc().
- */
-
-void d_add(struct dentry *entry, struct inode *inode)
-{
- if (inode) {
- security_d_instantiate(entry, inode);
- spin_lock(&inode->i_lock);
- }
- __d_add(entry, inode, NULL);
-}
-EXPORT_SYMBOL(d_add);
-
struct dentry *d_make_persistent(struct dentry *dentry, struct inode *inode)
{
WARN_ON(!hlist_unhashed(&dentry->d_u.d_alias));
diff --git a/include/linux/dcache.h b/include/linux/dcache.h
index 18242f9598dc..31b4a831ecdb 100644
--- a/include/linux/dcache.h
+++ b/include/linux/dcache.h
@@ -282,8 +282,6 @@ extern int path_has_submounts(const struct path *);
*/
extern void d_rehash(struct dentry *);
-extern void d_add(struct dentry *, struct inode *);
-
/* used for rename() and baskets */
extern void d_move(struct dentry *, struct dentry *);
extern void d_exchange(struct dentry *, struct dentry *);
--
2.50.0.107.gf914562f5916.dirty
More information about the linux-afs
mailing list