Davidlohr Bueso
6b02fa59a7
partitions/efi: loosen check fot pmbr size in lba
...
Matt found that commit 27a7c64217 ("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>
2013-09-15 07:10:16 -04:00
..
partitions
partitions/efi: loosen check fot pmbr size in lba
2013-09-15 07:10:16 -04:00
blk-cgroup.c
cgroup: make css_for_each_descendant() and friends include the origin css in the iteration
2013-08-08 20:11:27 -04:00
blk-cgroup.h
cgroup: make css_for_each_descendant() and friends include the origin css in the iteration
2013-08-08 20:11:27 -04:00
blk-core.c
[SCSI] Return ENODATA on medium error
2013-08-23 12:54:53 -04:00
blk-exec.c
Merge branch 'for-3.9/core' of git://git.kernel.dk/linux-block
2013-02-28 12:52:24 -08:00
blk-flush.c
Block: blk-flush: Fixed indent code style
2013-03-22 12:22:51 -06:00
blk-integrity.c
scatterlist: introduce sg_unmark_end
2013-03-20 15:43:04 +10:30
blk-ioc.c
lib/radix-tree.c: make radix_tree_node_alloc() work correctly within interrupt
2013-09-11 15:59:36 -07:00
blk-iopoll.c
block: delete __cpuinit usage from all block files
2013-07-14 19:36:59 -04:00
blk-lib.c
blk-map.c
blk-merge.c
scatterlist: introduce sg_unmark_end
2013-03-20 15:43:04 +10:30
blk-settings.c
blk-softirq.c
block: delete __cpuinit usage from all block files
2013-07-14 19:36:59 -04:00
blk-sysfs.c
block/blk-sysfs.c: replace strict_strtoul() with kstrtoul()
2013-09-11 15:56:56 -07:00
blk-tag.c
block: Reserve only one queue tag for sync IO if only 3 tags are available
2013-06-28 21:32:27 +02:00
blk-throttle.c
cgroup: make css_for_each_descendant() and friends include the origin css in the iteration
2013-08-08 20:11:27 -04:00
blk-timeout.c
block: check for timeout function in blk_rq_timed_out()
2013-07-01 17:31:23 +02:00
blk.h
bsg-lib.c
bsg.c
cfq-iosched.c
cgroup: pass around cgroup_subsys_state instead of cgroup in file methods
2013-08-08 20:11:24 -04:00
cmdline-parser.c
block: support embedded device command line partition
2013-09-11 15:56:57 -07:00
compat_ioctl.c
kernel-wide: fix missing validations on __get/__put/__copy_to/__copy_from_user()
2013-09-11 15:58:18 -07:00
deadline-iosched.c
elevator: Fix a race in elevator switching
2013-07-03 13:25:24 +02:00
elevator.c
elevator: Fix a race in elevator switching
2013-07-03 13:25:24 +02:00
genhd.c
block: do not pass disk names as format strings
2013-07-03 16:07:25 -07:00
ioctl.c
Kconfig
block: support embedded device command line partition
2013-09-11 15:56:57 -07:00
Kconfig.iosched
Makefile
block: support embedded device command line partition
2013-09-11 15:56:57 -07:00
noop-iosched.c
elevator: Fix a race in elevator switching
2013-07-03 13:25:24 +02:00
partition-generic.c
Revert "loop: cleanup partitions when detaching loop device"
2013-04-08 10:12:11 +02:00
scsi_ioctl.c
aio: don't include aio.h in sched.h
2013-05-07 20:16:25 -07:00