summaryrefslogtreecommitdiffstats
path: root/drivers/block
diff options
context:
space:
mode:
authorKarel Zak <kzak@redhat.com>2009-11-23 09:29:58 +0100
committerJens Axboe <jens.axboe@oracle.com>2009-11-23 09:29:58 +0100
commit87038c2d5bda2418fda8b1456a0ae81cc3ff5bd8 (patch)
tree13a2250971f1309faae76ff2bbebda058ca99b32 /drivers/block
parent7d13af3279985f554784a45cc961f706dbcdbdd1 (diff)
downloadlinux-87038c2d5bda2418fda8b1456a0ae81cc3ff5bd8.tar.gz
linux-87038c2d5bda2418fda8b1456a0ae81cc3ff5bd8.tar.bz2
linux-87038c2d5bda2418fda8b1456a0ae81cc3ff5bd8.zip
partitions: read whole sector with EFI GPT header
The size of EFI GPT header is not static, but whole sector is allocated for the header. The HeaderSize field must be greater than 92 (= sizeof(struct gpt_header) and must be less than or equal to the logical block size. It means we have to read whole sector with the header, because the header crc32 checksum is calculated according to HeaderSize. For more details see UEFI standard (version 2.3, May 2009): - 5.3.1 GUID Format overview, page 93 - Table 13. GUID Partition Table Header, page 96 Signed-off-by: Karel Zak <kzak@redhat.com> Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
Diffstat (limited to 'drivers/block')
0 files changed, 0 insertions, 0 deletions