Commit 2e147f1e authored by Richard Kennedy's avatar Richard Kennedy Committed by Al Viro
Browse files

fs: inode.c use atomic_inc_return in __iget

Using atomic_inc_return in __iget(struct inode *inode) makes the intent
of this code clearer and generates less code on processors that have
this operation.

On x86_64 this patch reduces the text size of inode.o by 12 bytes.

Signed-off-by: default avatarRichard Kennedy <>

patch against 2.6.34-rc7
compiled & tested on x86_64 AMD X2

I've been running with this patch applied for several weeks with no
obvious problems.
Signed-off-by: default avatarAl Viro <>
parent a7cf4145
......@@ -286,11 +286,9 @@ static void init_once(void *foo)
void __iget(struct inode *inode)
if (atomic_read(&inode->i_count)) {
if (atomic_inc_return(&inode->i_count) != 1)
if (!(inode->i_state & (I_DIRTY|I_SYNC)))
list_move(&inode->i_list, &inode_in_use);
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment