fs: Fix the ext2 read issue
PATCH 1/1 fs: Fix the ext2 read issue
The ext2 aligned process will corrupt the key
data struct, the patch fix this.
Signed-off-by Dave Liu <[email protected]>
--- fs/ext2/dev.c | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-)
fs/ext2/dev.c +16 -0
@@ -96,8 +96,23 @@ int ext2fs_devread (int sector, int byte_offset, int byte_len, char *buf) { sector++; } +if (byte_len ==0 ) +return 1 ; +/* read sector aligned part */ block_len = byte_len & ~(SECTOR_SIZE -1 ); + +if (block_len ==0 ) { +u8 p[SECTOR_SIZE ]; + + block_len =SECTOR_SIZE ; + ext2fs_block_dev_desc->block_read (ext2fs_block_dev_desc->dev, + part_info.start + sector, +1 , (unsigned long *)p); +memcpy (buf, p, byte_len); +return 1 ; + } + if (ext2fs_block_dev_desc->block_read (ext2fs_block_dev_desc->dev, part_info.start + sector, block_len / SECTOR_SIZE,
@@ -106,6 +121,7 @@ int ext2fs_devread (int sector, int byte_offset, int byte_len, char *buf) {printf (" ** ext2fs_devread() read error - block\n" );return (0 ); } + block_len = byte_len & ~(SECTOR_SIZE -1 ); buf += block_len; byte_len -= block_len; sector += block_len /SECTOR_SIZE ;
Signature · 1 line
1.5.4.rc4
Wolfgang Denk
AppliedPATCH 1/1 fs: Fix the ext2 read issue
Quoted 7 lines · In message <[email protected]> you wrote:
The ext2 aligned process will corrupt the key
data struct, the patch fix this.Signed-off-by Dave Liu <[email protected]>--- fs/ext2/dev.c | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-)
Applied, thanks.
Best regards,
Wolfgang Denk
Signature · 8 lines
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
Hello! I'm from outer space, and I've made myself look like a signa-
ture. While you are reading this, I'm having sex with your eyes. I
know it feels good to you, because you're smiling. I'm very horny, so
send me to someone else when you've had enough. Thanks!
Sincerely, A Stranger in a Strange Land