<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">

Teach inode.c about list_move().


---

 25-akpm/fs/inode.c |   15 +++++----------
 1 files changed, 5 insertions(+), 10 deletions(-)

diff -puN fs/inode.c~inode-cleanup fs/inode.c
--- 25/fs/inode.c~inode-cleanup	2004-04-03 02:59:49.957758208 -0800
+++ 25-akpm/fs/inode.c	2004-04-03 02:59:49.961757600 -0800
@@ -216,10 +216,8 @@ void __iget(struct inode * inode)
 		return;
 	}
 	atomic_inc(&amp;inode-&gt;i_count);
-	if (!(inode-&gt;i_state &amp; (I_DIRTY|I_LOCK))) {
-		list_del(&amp;inode-&gt;i_list);
-		list_add(&amp;inode-&gt;i_list, &amp;inode_in_use);
-	}
+	if (!(inode-&gt;i_state &amp; (I_DIRTY|I_LOCK)))
+		list_move(&amp;inode-&gt;i_list, &amp;inode_in_use);
 	inodes_stat.nr_unused--;
 }
 
@@ -304,8 +302,7 @@ static int invalidate_list(struct list_h
 		invalidate_inode_buffers(inode);
 		if (!atomic_read(&amp;inode-&gt;i_count)) {
 			hlist_del_init(&amp;inode-&gt;i_hash);
-			list_del(&amp;inode-&gt;i_list);
-			list_add(&amp;inode-&gt;i_list, dispose);
+			list_move(&amp;inode-&gt;i_list, dispose);
 			inode-&gt;i_state |= I_FREEING;
 			count++;
 			continue;
@@ -1017,10 +1014,8 @@ static void generic_forget_inode(struct 
 	struct super_block *sb = inode-&gt;i_sb;
 
 	if (!hlist_unhashed(&amp;inode-&gt;i_hash)) {
-		if (!(inode-&gt;i_state &amp; (I_DIRTY|I_LOCK))) {
-			list_del(&amp;inode-&gt;i_list);
-			list_add(&amp;inode-&gt;i_list, &amp;inode_unused);
-		}
+		if (!(inode-&gt;i_state &amp; (I_DIRTY|I_LOCK)))
+			list_move(&amp;inode-&gt;i_list, &amp;inode_unused);
 		inodes_stat.nr_unused++;
 		spin_unlock(&amp;inode_lock);
 		if (!sb || (sb-&gt;s_flags &amp; MS_ACTIVE))

_
</pre></body></html>