mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 21:38:32 +08: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…
Reference in New Issue
Block a user