fs/inode.c list_del_init
PATCH 1/1 fs/inode.c list_del_init
A few cases of list_del(x) + INIT_LIST_HEAD(x) crept in recently which can be replaced with list_del_init(x).
fs/inode.c +4 -8
@@ -390,8 +390,7 @@if (atomic_read (&inode->i_count))continue ;list_del (tmp); -list_del (&inode->i_hash); -INIT_LIST_HEAD (&inode->i_hash); +list_del_init (&inode->i_hash);list_add (tmp, freeable); inode->i_state |=I_FREEING ; count++;
@@ -777,8 +776,7 @@void remove_inode_hash (struct inode *inode) {spin_lock (&inode_lock); -list_del (&inode->i_hash); -INIT_LIST_HEAD (&inode->i_hash); +list_del_init (&inode->i_hash);spin_unlock (&inode_lock); }
@@ -786,10 +784,8 @@ {struct super_operations *op = inode->i_sb->s_op; -list_del (&inode->i_hash); -INIT_LIST_HEAD (&inode->i_hash); -list_del (&inode->i_list); -INIT_LIST_HEAD (&inode->i_list); +list_del_init (&inode->i_hash); +list_del_init (&inode->i_list); inode->i_state|=I_FREEING ; inodes_stat.nr_inodes--;spin_unlock (&inode_lock);