Tao Ma
2010-Dec-22 09:50 UTC
[Ocfs2-devel] [PATCH] ocfs2: Fix system inodes cache overflow.
From: Tao Ma <boyu.mt at taobao.com> 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 at kernel.org Signed-off-by: Tao Ma <boyu.mt at taobao.com> --- fs/ocfs2/ocfs2_fs.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/fs/ocfs2/ocfs2_fs.h b/fs/ocfs2/ocfs2_fs.h index c2e4f82..bf2e776 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) -- 1.6.3.GIT
Joel Becker
2010-Dec-22 11:57 UTC
[Ocfs2-devel] [PATCH] ocfs2: Fix system inodes cache overflow.
On Wed, Dec 22, 2010 at 05:50:30PM +0800, Tao Ma wrote:> From: Tao Ma <boyu.mt at taobao.com> > > 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 at kernel.org > Signed-off-by: Tao Ma <boyu.mt at taobao.com>This patch is now in the fixes branch of ocfs2.git. Joel -- Viro's Razor: Any race condition, no matter how unlikely, will occur just often enough to bite you. Joel Becker Senior Development Manager Oracle E-mail: joel.becker at oracle.com Phone: (650) 506-8127