X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=fs%2Ffs-writeback.c;h=3e3422f7f0a4b4c46080cf798c4185af0642e05d;hb=aefb058b0c27dafb15072406fbfd92d2ac2c8790;hp=51ea267d444c4d7aef1259521aa1f06154f26d13;hpb=d25282d1c9b9bc4cda7f9d3c0205108e99aa7a9d;p=deliverable%2Flinux.git diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c index 51ea267d444c..3e3422f7f0a4 100644 --- a/fs/fs-writeback.c +++ b/fs/fs-writeback.c @@ -228,6 +228,8 @@ static void requeue_io(struct inode *inode, struct bdi_writeback *wb) static void inode_sync_complete(struct inode *inode) { inode->i_state &= ~I_SYNC; + /* If inode is clean an unused, put it into LRU now... */ + inode_add_lru(inode); /* Waiters must see I_SYNC cleared before being woken up */ smp_mb(); wake_up_bit(&inode->i_state, __I_SYNC);