]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commit
partitions/efi: loosen check fot pmbr size in lba
authorDavidlohr Bueso <davidlohr@hp.com>
Fri, 13 Sep 2013 22:02:22 +0000 (15:02 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sun, 15 Sep 2013 11:10:16 +0000 (07:10 -0400)
commit6b02fa59a7cf34c548eedee657b07ea6c54d3894
tree01279f3f74cbf1e1a2feadceb9ee37d4023fe82e
parent3711d86a2de17e967b576af8b8a1e9351a7d1466
partitions/efi: loosen check fot pmbr size in lba

Matt found that commit 27a7c642174e ("partitions/efi: account for pmbr
size in lba") caused his GPT formatted eMMC device not to boot.  The
reason is that this commit enforced Linux to always check the lesser of
the whole disk or 2Tib for the pMBR size in LBA.  While most disk
partitioning tools out there create a pMBR with these characteristics,
Microsoft does not, as it always sets the entry to the maximum 32-bit
limitation - even though a drive may be smaller than that[1].

Loosen this check and only verify that the size is either the whole disk
or 0xFFFFFFFF.  No tool in its right mind would set it to any value
other than these.

[1] http://thestarman.pcministry.com/asm/mbr/GPT.htm#GPTPT

Reported-and-tested-by: Matt Porter <matt.porter@linaro.org>
Signed-off-by: Davidlohr Bueso <davidlohr@hp.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
block/partitions/efi.c