From: NeilBrown <[email protected]> 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 <[email protected]> --- 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
