aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ocfs2
diff options
context:
space:
mode:
authorJoel Becker <joel.becker@oracle.com>2010-04-23 15:24:59 -0700
committerJoel Becker <joel.becker@oracle.com>2010-04-23 15:24:59 -0700
commita36d515c7a2dfacebcf41729f6812dbc424ebcf0 (patch)
tree4ff912d4f3c8697eb19beaed2d9b8cb9c551457b /fs/ocfs2
parentocfs2: Update VFS inode's id info after reflink. (diff)
downloadlinux-dev-a36d515c7a2dfacebcf41729f6812dbc424ebcf0.tar.xz
linux-dev-a36d515c7a2dfacebcf41729f6812dbc424ebcf0.zip
ocfs2_dlmfs: Fix math error when reading LVB.
When asked for a partial read of the LVB in a dlmfs file, we can accidentally calculate a negative count. Reported-by: Dan Carpenter <error27@gmail.com> Cc: <stable@kernel.org> Signed-off-by: Joel Becker <joel.becker@oracle.com>
Diffstat (limited to 'fs/ocfs2')
-rw-r--r--fs/ocfs2/dlmfs/dlmfs.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/ocfs2/dlmfs/dlmfs.c b/fs/ocfs2/dlmfs/dlmfs.c
index a99d1eafa8e2..b83d6107a1f5 100644
--- a/fs/ocfs2/dlmfs/dlmfs.c
+++ b/fs/ocfs2/dlmfs/dlmfs.c
@@ -262,7 +262,7 @@ static ssize_t dlmfs_file_read(struct file *filp,
if ((count + *ppos) > i_size_read(inode))
readlen = i_size_read(inode) - *ppos;
else
- readlen = count - *ppos;
+ readlen = count;
lvb_buf = kmalloc(readlen, GFP_NOFS);
if (!lvb_buf)