|Age||Commit message (Collapse)||Author|
Curently, we are using 32 bit multiplication to calculate the offset,
so the result will always be 32 bit.
This can silently cause file system corruption when performing a write
operation on partition larger than 4 GiB.
This patch address the issue by simply promoting the terms to 64 bit,
and let compilers decide how to do the multiplication efficiently.
Signed-off-by: Ma Haijun <email@example.com>
Signed-off-by: Wolfgang Denk <firstname.lastname@example.org>
[trini: Fixup common/cmd_io.c]
Signed-off-by: Tom Rini <email@example.com>
With CONFIG_SYS_64BIT_LBA, lbaint_t gets defined as a 64-bit type,
which is required to represent block numbers for storage devices that
exceed 2TiB (the block size usually is 512B), e.g. recent hard drives
We now use lbaint_t for partition offset to reflect the lbaint_t change,
and access partitions beyond or crossing the 2.1TiB limit.
This required changes to signature of ext4fs_devread(), and type of all
variables relatives to block sector.
ext2/ext4 fs uses logical block represented by a 32 bit value. Logical
block is a multiple of device block sector. To avoid overflow problem
when calling ext4fs_devread(), we need to cast the sector parameter.
Signed-off-by: Frédéric Leroy <firstname.lastname@example.org>
The 512 byte block size was hard coded in the ext4 file systems.
Large harddisks today support bigger block sizes typically 4096
This patch removes this limitation.
Signed-off-by: Egbert Eich <email@example.com>
'bool' is defined in random places. This patch consolidates them into a
single header file include/linux/types.h, using stdbool.h introduced in C99.
All other #define, typedef and enum are removed. They are all consistent with
true = 1, false = 0.
Replace FALSE, False with false. Replace TRUE, True with true.
Skip *.py, *.php, lib/* files.
Signed-off-by: York Sun <firstname.lastname@example.org>
Several fixes to suppress compiler's (eldk-5..x gcc 4.6)
Signed-off-by: Lukasz Majewski <email@example.com>
Signed-off-by: Kyungmin Park <firstname.lastname@example.org>
Signed-off-by: Uma Shankar <email@example.com>
Signed-off-by: Manjunatha C Achar <firstname.lastname@example.org>
Signed-off-by: Iqbal Shareef <email@example.com>
Signed-off-by: Hakgoo Lee <firstname.lastname@example.org>