]> git.proxmox.com Git - mirror_edk2.git/commit
FatPkg/EnhancedFatDxe Fix Double Cluster Allocation
authorRobinson, Herbie <Herbie.Robinson@stratus.com>
Fri, 7 Sep 2018 00:07:09 +0000 (08:07 +0800)
committerRuiyu Ni <ruiyu.ni@intel.com>
Wed, 24 Oct 2018 05:30:43 +0000 (13:30 +0800)
commitadd1310df55eede2f52f44a021802831c683577d
treee0b6d8a7caf5a6d37e546b84cdbd2dcd659e7520
parent8a2794f6f3a42bcc878a30565e1db9ac96fdc7cd
FatPkg/EnhancedFatDxe Fix Double Cluster Allocation

This is a fix for a double cluster allocation when the disk is full.
The double allocation happens because FatGrowEof calls
FatAllocateCluster without immediately marking the each returned
cluster as allocated. The fix is to move the FatSetFatEntry call
inside the loop.
I've also include some improvements to the sanity checks that I added
while tracking this down. They are optional.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Herbie Robinson <Herbie.Robinson@stratus.com>
Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
FatPkg/EnhancedFatDxe/FileSpace.c