]> git.kernelconcepts.de Git - karo-tx-uboot.git/commit
fat: fix FAT sector offsets overflow on large FAT partitions
authorAaron Williams <aaron.williams@caviumnetworks.com>
Sat, 19 May 2012 07:20:40 +0000 (07:20 +0000)
committerWolfgang Denk <wd@denx.de>
Tue, 22 May 2012 08:14:05 +0000 (10:14 +0200)
commit1d90c3b457a64aa339aa900199e519ff08440778
tree87ef15113c732a1c73d0ec885d7edcc48fd161e5
parenta075a79f98cc3f5972a2ed80551c0873217aef7d
fat: fix FAT sector offsets overflow on large FAT partitions

This patch fixes several issues where sector offsets can overflow due
to being limited to 16-bits. The cases where an overflow can happen
when accessing large FAT32 partitions are:

 - length of FAT in sectors
 - start sector of root directory
 - the sector of the first cluster

These issues were observed when reading files from a 64GB FAT32
filesystem.

Signed-off-by: Aaron Williams <aaron.williams@caviumnetworks.com>
Tested-by: Anatolij Gustschin <agust@denx.de>
Signed-off-by: Anatolij Gustschin <agust@denx.de>
include/fat.h