[GFS2] Fix bug in directory code
authorSteven Whitehouse <swhiteho@redhat.com>
Tue, 1 Aug 2006 19:28:57 +0000 (15:28 -0400)
committerSteven Whitehouse <swhiteho@redhat.com>
Tue, 1 Aug 2006 19:28:57 +0000 (15:28 -0400)
This was a nasty bug which resulted in corruption of hash tables
in the directory code with larger directories. We forgot to
increment a pointer in the read/write routines internal to the
directory code.

Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
fs/gfs2/dir.c

index 563b99e..76a23c1 100644 (file)
@@ -215,6 +215,7 @@ static int gfs2_dir_write_data(struct gfs2_inode *ip, const char *buf,
                if (error)
                        goto fail;
 
+               buf += amount;
                copied += amount;
                lblock++;
                dblock++;
@@ -335,6 +336,7 @@ static int gfs2_dir_read_data(struct gfs2_inode *ip, char *buf,
                if (error)
                        goto fail;
 
+               buf += amount;
                copied += amount;
                lblock++;