summaryrefslogtreecommitdiff
path: root/fs
diff options
context:
space:
mode:
authorTao Ma <boyu.mt@taobao.com>2010-12-22 17:50:30 +0800
committerJoel Becker <joel.becker@oracle.com>2010-12-22 02:35:36 -0800
commit7d8f98769e7f4bc29c38789daeb416c6a7d7c241 (patch)
tree2b39ff7878cc4d4f8736a64764fffbfaf63aa474 /fs
parent8ac33dc86d37ca76d282aa112d4f2794a731064e (diff)
downloadlinux-3.10-7d8f98769e7f4bc29c38789daeb416c6a7d7c241.tar.gz
linux-3.10-7d8f98769e7f4bc29c38789daeb416c6a7d7c241.tar.bz2
linux-3.10-7d8f98769e7f4bc29c38789daeb416c6a7d7c241.zip
ocfs2: Fix system inodes cache overflow.
When we store system inodes cache in ocfs2_super, we use a array for global system inodes. But unfortunately, the range is calculated wrongly which makes it overflow and pollute ocfs2_super->local_system_inodes. This patch fix it by setting the range properly. The corresponding bug is ossbug1303. http://oss.oracle.com/bugzilla/show_bug.cgi?id=1303 Cc: stable@kernel.org Signed-off-by: Tao Ma <boyu.mt@taobao.com> Signed-off-by: Joel Becker <joel.becker@oracle.com>
Diffstat (limited to 'fs')
-rw-r--r--fs/ocfs2/ocfs2_fs.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/ocfs2/ocfs2_fs.h b/fs/ocfs2/ocfs2_fs.h
index c2e4f8222e2..bf2e7764920 100644
--- a/fs/ocfs2/ocfs2_fs.h
+++ b/fs/ocfs2/ocfs2_fs.h
@@ -350,7 +350,7 @@ enum {
#define OCFS2_LAST_LOCAL_SYSTEM_INODE LOCAL_GROUP_QUOTA_SYSTEM_INODE
NUM_SYSTEM_INODES
};
-#define NUM_GLOBAL_SYSTEM_INODES OCFS2_LAST_GLOBAL_SYSTEM_INODE
+#define NUM_GLOBAL_SYSTEM_INODES OCFS2_FIRST_LOCAL_SYSTEM_INODE
#define NUM_LOCAL_SYSTEM_INODES \
(NUM_SYSTEM_INODES - OCFS2_FIRST_LOCAL_SYSTEM_INODE)