ubifs: Remove ineffective function ubifs_evict_xattr_inode()
authorZhihao Cheng <chengzhihao1@huawei.com>
Fri, 12 Jul 2024 06:36:25 +0000 (14:36 +0800)
committerRichard Weinberger <richard@nod.at>
Thu, 14 Nov 2024 16:33:11 +0000 (17:33 +0100)
Function ubifs_evict_xattr_inode() is imported by commit 272eda8298dc
("ubifs: Correctly evict xattr inodes") to reclaim xattr inode when
the host inode is deleted.
The xattr inode is evicted in the host inode deleting process since
commit 7959cf3a7506 ("ubifs: journal: Handle xattrs like files").
So the ineffective function ubifs_evict_xattr_inode() can be deleted
safely.

Signed-off-by: Zhihao Cheng <chengzhihao1@huawei.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
fs/ubifs/tnc.c
fs/ubifs/ubifs.h
fs/ubifs/xattr.c

index 45cacdcd4746bcdc276eda7b4686cf09dbf6481a..33946b51814814ecd13815b01aa2637f38a3abdf 100644 (file)
@@ -2930,8 +2930,6 @@ int ubifs_tnc_remove_ino(struct ubifs_info *c, ino_t inum)
                dbg_tnc("xent '%s', ino %lu", xent->name,
                        (unsigned long)xattr_inum);
 
-               ubifs_evict_xattr_inode(c, xattr_inum);
-
                fname_name(&nm) = xent->name;
                fname_len(&nm) = le16_to_cpu(xent->nlen);
                err = ubifs_tnc_remove_nm(c, &key1, &nm);
index d69a5a42d6936c32665496ab0a40a47c22365a5b..3375bbe0508c7248ec66dd6bb5a6ef8c3e950fd7 100644 (file)
@@ -2040,13 +2040,10 @@ ssize_t ubifs_xattr_get(struct inode *host, const char *name, void *buf,
 #ifdef CONFIG_UBIFS_FS_XATTR
 extern const struct xattr_handler * const ubifs_xattr_handlers[];
 ssize_t ubifs_listxattr(struct dentry *dentry, char *buffer, size_t size);
-void ubifs_evict_xattr_inode(struct ubifs_info *c, ino_t xattr_inum);
 int ubifs_purge_xattrs(struct inode *host);
 #else
 #define ubifs_listxattr NULL
 #define ubifs_xattr_handlers NULL
-static inline void ubifs_evict_xattr_inode(struct ubifs_info *c,
-                                          ino_t xattr_inum) { }
 static inline int ubifs_purge_xattrs(struct inode *host)
 {
        return 0;
index f734588b224a31838cc9830093603c4dff9c377a..c673fd03d9b43b9bb1da853e478afff9a8398b7e 100644 (file)
@@ -570,28 +570,6 @@ out_err:
        return err;
 }
 
-/**
- * ubifs_evict_xattr_inode - Evict an xattr inode.
- * @c: UBIFS file-system description object
- * @xattr_inum: xattr inode number
- *
- * When an inode that hosts xattrs is being removed we have to make sure
- * that cached inodes of the xattrs also get removed from the inode cache
- * otherwise we'd waste memory. This function looks up an inode from the
- * inode cache and clears the link counter such that iput() will evict
- * the inode.
- */
-void ubifs_evict_xattr_inode(struct ubifs_info *c, ino_t xattr_inum)
-{
-       struct inode *inode;
-
-       inode = ilookup(c->vfs_sb, xattr_inum);
-       if (inode) {
-               clear_nlink(inode);
-               iput(inode);
-       }
-}
-
 static int ubifs_xattr_remove(struct inode *host, const char *name)
 {
        struct inode *inode;