mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-09 14:50:19 +00:00
[GFS2] Fix bug in directory code
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>
This commit is contained in:
parent
de9b75d31e
commit
899bb26450
@ -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++;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user