diff --git a/fs/romfs/super.c b/fs/romfs/super.c
index e582d001f792eb317257d9e1c2ff20691b8f27fc..b1b7d3f5752fa94c54c1a5e187b3ceba5d592a78 100644
--- a/fs/romfs/super.c
+++ b/fs/romfs/super.c
@@ -356,6 +356,7 @@ static struct inode *romfs_iget(struct super_block *sb, unsigned long pos)
 	}
 
 	i->i_mode = mode;
+	i->i_blocks = (i->i_size + 511) >> 9;
 
 	unlock_new_inode(i);
 	return i;