* [U-Boot-Users] [PATCH] fs: Fix the ext2 read issue
@ 2008-02-29 9:45 Dave Liu
2008-03-02 21:47 ` Wolfgang Denk
0 siblings, 1 reply; 2+ messages in thread
From: Dave Liu @ 2008-02-29 9:45 UTC (permalink / raw)
To: u-boot
The ext2 aligned process will corrupt the key
data struct, the patch fix this.
Signed-off-by: Dave Liu <daveliu@freescale.com>
---
fs/ext2/dev.c | 16 ++++++++++++++++
1 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/fs/ext2/dev.c b/fs/ext2/dev.c
index 643a1a8..1728b34 100644
--- a/fs/ext2/dev.c
+++ b/fs/ext2/dev.c
@@ -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;
--
1.5.4.rc4
^ permalink raw reply related [flat|nested] 2+ messages in thread* [U-Boot-Users] [PATCH] fs: Fix the ext2 read issue
2008-02-29 9:45 [U-Boot-Users] [PATCH] fs: Fix the ext2 read issue Dave Liu
@ 2008-03-02 21:47 ` Wolfgang Denk
0 siblings, 0 replies; 2+ messages in thread
From: Wolfgang Denk @ 2008-03-02 21:47 UTC (permalink / raw)
To: u-boot
In message <1204278331.3682.3.camel@localhost.localdomain> you wrote:
> The ext2 aligned process will corrupt the key
> data struct, the patch fix this.
>
> Signed-off-by: Dave Liu <daveliu@freescale.com>
> ---
> fs/ext2/dev.c | 16 ++++++++++++++++
> 1 files changed, 16 insertions(+), 0 deletions(-)
Applied, thanks.
Best regards,
Wolfgang Denk
--
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
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2008-03-02 21:47 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-02-29 9:45 [U-Boot-Users] [PATCH] fs: Fix the ext2 read issue Dave Liu
2008-03-02 21:47 ` Wolfgang Denk
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox