] nilfs2: use atomic64_t type for inodes_count and blocks_count fields in nilfs_root...
[linux-2.6-block.git] / fs / nilfs2 / super.c
index 7d257e78fbad197701f8ea2a25ba12c7494d85b3..1427de5ebf4d7d2a66d05d3ef0b164ef4a9312d5 100644 (file)
@@ -554,8 +554,10 @@ int nilfs_attach_checkpoint(struct super_block *sb, __u64 cno, int curr_mnt,
        if (err)
                goto failed_bh;
 
-       atomic_set(&root->inodes_count, le64_to_cpu(raw_cp->cp_inodes_count));
-       atomic_set(&root->blocks_count, le64_to_cpu(raw_cp->cp_blocks_count));
+       atomic64_set(&root->inodes_count,
+                       le64_to_cpu(raw_cp->cp_inodes_count));
+       atomic64_set(&root->blocks_count,
+                       le64_to_cpu(raw_cp->cp_blocks_count));
 
        nilfs_cpfile_put_checkpoint(nilfs->ns_cpfile, cno, bh_cp);
 
@@ -647,7 +649,7 @@ static int nilfs_statfs(struct dentry *dentry, struct kstatfs *buf)
                         * curent inodes count as maximum possible and
                         * zero as free inodes value.
                         */
-                       nmaxinodes = atomic_read(&root->inodes_count);
+                       nmaxinodes = atomic64_read(&root->inodes_count);
                        nfreeinodes = 0;
                        err = 0;
                } else