fs: rename generic_delete_inode() and generic_drop_inode()

generic_delete_inode() is rather misleading for what the routine is
doing. inode_just_drop() should be much clearer.

The new naming is inconsistent with generic_drop_inode(), so rename that
one as well with inode_ as the suffix.

No functional changes.

Signed-off-by: Mateusz Guzik <mjguzik@gmail.com>
Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Christian Brauner <brauner@kernel.org>
This commit is contained in:
Mateusz Guzik
2025-09-15 14:57:29 +02:00
committed by Christian Brauner
parent 7479260860
commit f99b391778
34 changed files with 40 additions and 40 deletions

View File

@@ -340,8 +340,8 @@ of those. Caller makes sure async writeback cannot be running for the inode whil
->drop_inode() returns int now; it's called on final iput() with ->drop_inode() returns int now; it's called on final iput() with
inode->i_lock held and it returns true if filesystems wants the inode to be inode->i_lock held and it returns true if filesystems wants the inode to be
dropped. As before, generic_drop_inode() is still the default and it's been dropped. As before, inode_generic_drop() is still the default and it's been
updated appropriately. generic_delete_inode() is also alive and it consists updated appropriately. inode_just_drop() is also alive and it consists
simply of return 1. Note that all actual eviction work is done by caller after simply of return 1. Note that all actual eviction work is done by caller after
->drop_inode() returns. ->drop_inode() returns.

View File

@@ -327,11 +327,11 @@ or bottom half).
inode->i_lock spinlock held. inode->i_lock spinlock held.
This method should be either NULL (normal UNIX filesystem This method should be either NULL (normal UNIX filesystem
semantics) or "generic_delete_inode" (for filesystems that do semantics) or "inode_just_drop" (for filesystems that do
not want to cache inodes - causing "delete_inode" to always be not want to cache inodes - causing "delete_inode" to always be
called regardless of the value of i_nlink) called regardless of the value of i_nlink)
The "generic_delete_inode()" behavior is equivalent to the old The "inode_just_drop()" behavior is equivalent to the old
practice of using "force_delete" in the put_inode() case, but practice of using "force_delete" in the put_inode() case, but
does not have the races that the "force_delete()" approach had. does not have the races that the "force_delete()" approach had.

View File

@@ -412,7 +412,7 @@ static const struct super_operations bdev_sops = {
.statfs = simple_statfs, .statfs = simple_statfs,
.alloc_inode = bdev_alloc_inode, .alloc_inode = bdev_alloc_inode,
.free_inode = bdev_free_inode, .free_inode = bdev_free_inode,
.drop_inode = generic_delete_inode, .drop_inode = inode_just_drop,
.evict_inode = bdev_evict_inode, .evict_inode = bdev_evict_inode,
}; };

View File

@@ -388,7 +388,7 @@ static const struct super_operations dax_sops = {
.alloc_inode = dax_alloc_inode, .alloc_inode = dax_alloc_inode,
.destroy_inode = dax_destroy_inode, .destroy_inode = dax_destroy_inode,
.free_inode = dax_free_inode, .free_inode = dax_free_inode,
.drop_inode = generic_delete_inode, .drop_inode = inode_just_drop,
}; };
static int dax_init_fs_context(struct fs_context *fc) static int dax_init_fs_context(struct fs_context *fc)

View File

@@ -94,7 +94,7 @@ static int ibmasmfs_init_fs_context(struct fs_context *fc)
static const struct super_operations ibmasmfs_s_ops = { static const struct super_operations ibmasmfs_s_ops = {
.statfs = simple_statfs, .statfs = simple_statfs,
.drop_inode = generic_delete_inode, .drop_inode = inode_just_drop,
}; };
static const struct file_operations *ibmasmfs_dir_ops = &simple_dir_operations; static const struct file_operations *ibmasmfs_dir_ops = &simple_dir_operations;

View File

@@ -1891,7 +1891,7 @@ static struct dentry *ffs_sb_create_file(struct super_block *sb,
/* Super block */ /* Super block */
static const struct super_operations ffs_sb_operations = { static const struct super_operations ffs_sb_operations = {
.statfs = simple_statfs, .statfs = simple_statfs,
.drop_inode = generic_delete_inode, .drop_inode = inode_just_drop,
}; };
struct ffs_sb_fill_data { struct ffs_sb_fill_data {

View File

@@ -2011,7 +2011,7 @@ gadgetfs_create_file (struct super_block *sb, char const *name,
static const struct super_operations gadget_fs_operations = { static const struct super_operations gadget_fs_operations = {
.statfs = simple_statfs, .statfs = simple_statfs,
.drop_inode = generic_delete_inode, .drop_inode = inode_just_drop,
}; };
static int static int

View File

@@ -252,7 +252,7 @@ static int v9fs_drop_inode(struct inode *inode)
v9ses = v9fs_inode2v9ses(inode); v9ses = v9fs_inode2v9ses(inode);
if (v9ses->cache & (CACHE_META|CACHE_LOOSE)) if (v9ses->cache & (CACHE_META|CACHE_LOOSE))
return generic_drop_inode(inode); return inode_generic_drop(inode);
/* /*
* in case of non cached mode always drop the * in case of non cached mode always drop the
* inode because we want the inode attribute * inode because we want the inode attribute

View File

@@ -723,9 +723,9 @@ int afs_drop_inode(struct inode *inode)
_enter(""); _enter("");
if (test_bit(AFS_VNODE_PSEUDODIR, &AFS_FS_I(inode)->flags)) if (test_bit(AFS_VNODE_PSEUDODIR, &AFS_FS_I(inode)->flags))
return generic_delete_inode(inode); return inode_just_drop(inode);
else else
return generic_drop_inode(inode); return inode_generic_drop(inode);
} }
/* /*

View File

@@ -7953,7 +7953,7 @@ int btrfs_drop_inode(struct inode *inode)
if (btrfs_root_refs(&root->root_item) == 0) if (btrfs_root_refs(&root->root_item) == 0)
return 1; return 1;
else else
return generic_drop_inode(inode); return inode_generic_drop(inode);
} }
static void init_once(void *foo) static void init_once(void *foo)

View File

@@ -1042,7 +1042,7 @@ static const struct super_operations ceph_super_ops = {
.alloc_inode = ceph_alloc_inode, .alloc_inode = ceph_alloc_inode,
.free_inode = ceph_free_inode, .free_inode = ceph_free_inode,
.write_inode = ceph_write_inode, .write_inode = ceph_write_inode,
.drop_inode = generic_delete_inode, .drop_inode = inode_just_drop,
.evict_inode = ceph_evict_inode, .evict_inode = ceph_evict_inode,
.sync_fs = ceph_sync_fs, .sync_fs = ceph_sync_fs,
.put_super = ceph_put_super, .put_super = ceph_put_super,

View File

@@ -36,7 +36,7 @@ static void configfs_free_inode(struct inode *inode)
static const struct super_operations configfs_ops = { static const struct super_operations configfs_ops = {
.statfs = simple_statfs, .statfs = simple_statfs,
.drop_inode = generic_delete_inode, .drop_inode = inode_just_drop,
.free_inode = configfs_free_inode, .free_inode = configfs_free_inode,
}; };

View File

@@ -127,7 +127,7 @@ static int efivarfs_unfreeze_fs(struct super_block *sb);
static const struct super_operations efivarfs_ops = { static const struct super_operations efivarfs_ops = {
.statfs = efivarfs_statfs, .statfs = efivarfs_statfs,
.drop_inode = generic_delete_inode, .drop_inode = inode_just_drop,
.alloc_inode = efivarfs_alloc_inode, .alloc_inode = efivarfs_alloc_inode,
.free_inode = efivarfs_free_inode, .free_inode = efivarfs_free_inode,
.show_options = efivarfs_show_options, .show_options = efivarfs_show_options,

View File

@@ -1417,7 +1417,7 @@ static struct inode *ext4_alloc_inode(struct super_block *sb)
static int ext4_drop_inode(struct inode *inode) static int ext4_drop_inode(struct inode *inode)
{ {
int drop = generic_drop_inode(inode); int drop = inode_generic_drop(inode);
if (!drop) if (!drop)
drop = fscrypt_drop_inode(inode); drop = fscrypt_drop_inode(inode);

View File

@@ -1768,7 +1768,7 @@ static int f2fs_drop_inode(struct inode *inode)
trace_f2fs_drop_inode(inode, 0); trace_f2fs_drop_inode(inode, 0);
return 0; return 0;
} }
ret = generic_drop_inode(inode); ret = inode_generic_drop(inode);
if (!ret) if (!ret)
ret = fscrypt_drop_inode(inode); ret = fscrypt_drop_inode(inode);
trace_f2fs_drop_inode(inode, ret); trace_f2fs_drop_inode(inode, ret);

View File

@@ -1209,7 +1209,7 @@ static const struct super_operations fuse_super_operations = {
.free_inode = fuse_free_inode, .free_inode = fuse_free_inode,
.evict_inode = fuse_evict_inode, .evict_inode = fuse_evict_inode,
.write_inode = fuse_write_inode, .write_inode = fuse_write_inode,
.drop_inode = generic_delete_inode, .drop_inode = inode_just_drop,
.umount_begin = fuse_umount_begin, .umount_begin = fuse_umount_begin,
.statfs = fuse_statfs, .statfs = fuse_statfs,
.sync_fs = fuse_sync_fs, .sync_fs = fuse_sync_fs,

View File

@@ -1050,7 +1050,7 @@ static int gfs2_drop_inode(struct inode *inode)
if (test_bit(SDF_EVICTING, &sdp->sd_flags)) if (test_bit(SDF_EVICTING, &sdp->sd_flags))
return 1; return 1;
return generic_drop_inode(inode); return inode_generic_drop(inode);
} }
/** /**

View File

@@ -261,7 +261,7 @@ static int hostfs_show_options(struct seq_file *seq, struct dentry *root)
static const struct super_operations hostfs_sbops = { static const struct super_operations hostfs_sbops = {
.alloc_inode = hostfs_alloc_inode, .alloc_inode = hostfs_alloc_inode,
.free_inode = hostfs_free_inode, .free_inode = hostfs_free_inode,
.drop_inode = generic_delete_inode, .drop_inode = inode_just_drop,
.evict_inode = hostfs_evict_inode, .evict_inode = hostfs_evict_inode,
.statfs = hostfs_statfs, .statfs = hostfs_statfs,
.show_options = hostfs_show_options, .show_options = hostfs_show_options,

View File

@@ -1838,11 +1838,11 @@ int insert_inode_locked4(struct inode *inode, unsigned long hashval,
EXPORT_SYMBOL(insert_inode_locked4); EXPORT_SYMBOL(insert_inode_locked4);
int generic_delete_inode(struct inode *inode) int inode_just_drop(struct inode *inode)
{ {
return 1; return 1;
} }
EXPORT_SYMBOL(generic_delete_inode); EXPORT_SYMBOL(inode_just_drop);
/* /*
* Called when we're dropping the last reference * Called when we're dropping the last reference
@@ -1866,7 +1866,7 @@ static void iput_final(struct inode *inode)
if (op->drop_inode) if (op->drop_inode)
drop = op->drop_inode(inode); drop = op->drop_inode(inode);
else else
drop = generic_drop_inode(inode); drop = inode_generic_drop(inode);
if (!drop && if (!drop &&
!(inode->i_state & I_DONTCACHE) && !(inode->i_state & I_DONTCACHE) &&

View File

@@ -57,7 +57,7 @@ static int kernfs_statfs(struct dentry *dentry, struct kstatfs *buf)
const struct super_operations kernfs_sops = { const struct super_operations kernfs_sops = {
.statfs = kernfs_statfs, .statfs = kernfs_statfs,
.drop_inode = generic_delete_inode, .drop_inode = inode_just_drop,
.evict_inode = kernfs_evict_inode, .evict_inode = kernfs_evict_inode,
.show_options = kernfs_sop_show_options, .show_options = kernfs_sop_show_options,

View File

@@ -108,7 +108,7 @@ u64 nfs_compat_user_ino64(u64 fileid)
int nfs_drop_inode(struct inode *inode) int nfs_drop_inode(struct inode *inode)
{ {
return NFS_STALE(inode) || generic_drop_inode(inode); return NFS_STALE(inode) || inode_generic_drop(inode);
} }
EXPORT_SYMBOL_GPL(nfs_drop_inode); EXPORT_SYMBOL_GPL(nfs_drop_inode);

View File

@@ -547,7 +547,7 @@ static const struct super_operations dlmfs_ops = {
.alloc_inode = dlmfs_alloc_inode, .alloc_inode = dlmfs_alloc_inode,
.free_inode = dlmfs_free_inode, .free_inode = dlmfs_free_inode,
.evict_inode = dlmfs_evict_inode, .evict_inode = dlmfs_evict_inode,
.drop_inode = generic_delete_inode, .drop_inode = inode_just_drop,
}; };
static const struct inode_operations dlmfs_file_inode_operations = { static const struct inode_operations dlmfs_file_inode_operations = {

View File

@@ -306,7 +306,7 @@ static const struct super_operations orangefs_s_ops = {
.free_inode = orangefs_free_inode, .free_inode = orangefs_free_inode,
.destroy_inode = orangefs_destroy_inode, .destroy_inode = orangefs_destroy_inode,
.write_inode = orangefs_write_inode, .write_inode = orangefs_write_inode,
.drop_inode = generic_delete_inode, .drop_inode = inode_just_drop,
.statfs = orangefs_statfs, .statfs = orangefs_statfs,
.show_options = orangefs_show_options, .show_options = orangefs_show_options,
}; };

View File

@@ -280,7 +280,7 @@ static const struct super_operations ovl_super_operations = {
.alloc_inode = ovl_alloc_inode, .alloc_inode = ovl_alloc_inode,
.free_inode = ovl_free_inode, .free_inode = ovl_free_inode,
.destroy_inode = ovl_destroy_inode, .destroy_inode = ovl_destroy_inode,
.drop_inode = generic_delete_inode, .drop_inode = inode_just_drop,
.put_super = ovl_put_super, .put_super = ovl_put_super,
.sync_fs = ovl_sync_fs, .sync_fs = ovl_sync_fs,
.statfs = ovl_statfs, .statfs = ovl_statfs,

View File

@@ -718,7 +718,7 @@ static void pidfs_evict_inode(struct inode *inode)
} }
static const struct super_operations pidfs_sops = { static const struct super_operations pidfs_sops = {
.drop_inode = generic_delete_inode, .drop_inode = inode_just_drop,
.evict_inode = pidfs_evict_inode, .evict_inode = pidfs_evict_inode,
.statfs = simple_statfs, .statfs = simple_statfs,
}; };

View File

@@ -187,7 +187,7 @@ static int proc_show_options(struct seq_file *seq, struct dentry *root)
const struct super_operations proc_sops = { const struct super_operations proc_sops = {
.alloc_inode = proc_alloc_inode, .alloc_inode = proc_alloc_inode,
.free_inode = proc_free_inode, .free_inode = proc_free_inode,
.drop_inode = generic_delete_inode, .drop_inode = inode_just_drop,
.evict_inode = proc_evict_inode, .evict_inode = proc_evict_inode,
.statfs = simple_statfs, .statfs = simple_statfs,
.show_options = proc_show_options, .show_options = proc_show_options,

View File

@@ -282,7 +282,7 @@ static int pstore_reconfigure(struct fs_context *fc)
static const struct super_operations pstore_ops = { static const struct super_operations pstore_ops = {
.statfs = simple_statfs, .statfs = simple_statfs,
.drop_inode = generic_delete_inode, .drop_inode = inode_just_drop,
.evict_inode = pstore_evict_inode, .evict_inode = pstore_evict_inode,
.show_options = pstore_show_options, .show_options = pstore_show_options,
}; };

View File

@@ -215,7 +215,7 @@ static int ramfs_show_options(struct seq_file *m, struct dentry *root)
static const struct super_operations ramfs_ops = { static const struct super_operations ramfs_ops = {
.statfs = simple_statfs, .statfs = simple_statfs,
.drop_inode = generic_delete_inode, .drop_inode = inode_just_drop,
.show_options = ramfs_show_options, .show_options = ramfs_show_options,
}; };

View File

@@ -857,7 +857,7 @@ static int cifs_drop_inode(struct inode *inode)
/* no serverino => unconditional eviction */ /* no serverino => unconditional eviction */
return !(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM) || return !(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM) ||
generic_drop_inode(inode); inode_generic_drop(inode);
} }
static const struct super_operations cifs_super_ops = { static const struct super_operations cifs_super_ops = {

View File

@@ -335,7 +335,7 @@ static int ubifs_write_inode(struct inode *inode, struct writeback_control *wbc)
static int ubifs_drop_inode(struct inode *inode) static int ubifs_drop_inode(struct inode *inode)
{ {
int drop = generic_drop_inode(inode); int drop = inode_generic_drop(inode);
if (!drop) if (!drop)
drop = fscrypt_drop_inode(inode); drop = fscrypt_drop_inode(inode);

View File

@@ -778,7 +778,7 @@ xfs_fs_drop_inode(
return 0; return 0;
} }
return generic_drop_inode(inode); return inode_generic_drop(inode);
} }
STATIC void STATIC void

View File

@@ -3312,8 +3312,8 @@ extern void address_space_init_once(struct address_space *mapping);
extern struct inode * igrab(struct inode *); extern struct inode * igrab(struct inode *);
extern ino_t iunique(struct super_block *, ino_t); extern ino_t iunique(struct super_block *, ino_t);
extern int inode_needs_sync(struct inode *inode); extern int inode_needs_sync(struct inode *inode);
extern int generic_delete_inode(struct inode *inode); extern int inode_just_drop(struct inode *inode);
static inline int generic_drop_inode(struct inode *inode) static inline int inode_generic_drop(struct inode *inode)
{ {
return !inode->i_nlink || inode_unhashed(inode); return !inode->i_nlink || inode_unhashed(inode);
} }

View File

@@ -788,7 +788,7 @@ static void bpf_free_inode(struct inode *inode)
const struct super_operations bpf_super_ops = { const struct super_operations bpf_super_ops = {
.statfs = simple_statfs, .statfs = simple_statfs,
.drop_inode = generic_delete_inode, .drop_inode = inode_just_drop,
.show_options = bpf_show_options, .show_options = bpf_show_options,
.free_inode = bpf_free_inode, .free_inode = bpf_free_inode,
}; };

View File

@@ -5341,7 +5341,7 @@ static const struct super_operations shmem_ops = {
.get_dquots = shmem_get_dquots, .get_dquots = shmem_get_dquots,
#endif #endif
.evict_inode = shmem_evict_inode, .evict_inode = shmem_evict_inode,
.drop_inode = generic_delete_inode, .drop_inode = inode_just_drop,
.put_super = shmem_put_super, .put_super = shmem_put_super,
#ifdef CONFIG_TRANSPARENT_HUGEPAGE #ifdef CONFIG_TRANSPARENT_HUGEPAGE
.nr_cached_objects = shmem_unused_huge_count, .nr_cached_objects = shmem_unused_huge_count,