diff options
Diffstat (limited to 'fs/partitions/efi.c')
| -rw-r--r-- | fs/partitions/efi.c | 42 |
1 files changed, 17 insertions, 25 deletions
diff --git a/fs/partitions/efi.c b/fs/partitions/efi.c index e7b07006bc41..038a6022152f 100644 --- a/fs/partitions/efi.c +++ b/fs/partitions/efi.c | |||
| @@ -95,13 +95,6 @@ | |||
| 95 | #include "check.h" | 95 | #include "check.h" |
| 96 | #include "efi.h" | 96 | #include "efi.h" |
| 97 | 97 | ||
| 98 | #undef EFI_DEBUG | ||
| 99 | #ifdef EFI_DEBUG | ||
| 100 | #define Dprintk(x...) printk(KERN_DEBUG x) | ||
| 101 | #else | ||
| 102 | #define Dprintk(x...) | ||
| 103 | #endif | ||
| 104 | |||
| 105 | /* This allows a kernel command line option 'gpt' to override | 98 | /* This allows a kernel command line option 'gpt' to override |
| 106 | * the test for invalid PMBR. Not __initdata because reloading | 99 | * the test for invalid PMBR. Not __initdata because reloading |
| 107 | * the partition tables happens after init too. | 100 | * the partition tables happens after init too. |
| @@ -305,10 +298,10 @@ is_gpt_valid(struct block_device *bdev, u64 lba, | |||
| 305 | 298 | ||
| 306 | /* Check the GUID Partition Table signature */ | 299 | /* Check the GUID Partition Table signature */ |
| 307 | if (le64_to_cpu((*gpt)->signature) != GPT_HEADER_SIGNATURE) { | 300 | if (le64_to_cpu((*gpt)->signature) != GPT_HEADER_SIGNATURE) { |
| 308 | Dprintk("GUID Partition Table Header signature is wrong:" | 301 | pr_debug("GUID Partition Table Header signature is wrong:" |
| 309 | "%lld != %lld\n", | 302 | "%lld != %lld\n", |
| 310 | (unsigned long long)le64_to_cpu((*gpt)->signature), | 303 | (unsigned long long)le64_to_cpu((*gpt)->signature), |
| 311 | (unsigned long long)GPT_HEADER_SIGNATURE); | 304 | (unsigned long long)GPT_HEADER_SIGNATURE); |
| 312 | goto fail; | 305 | goto fail; |
| 313 | } | 306 | } |
| 314 | 307 | ||
| @@ -318,9 +311,8 @@ is_gpt_valid(struct block_device *bdev, u64 lba, | |||
| 318 | crc = efi_crc32((const unsigned char *) (*gpt), le32_to_cpu((*gpt)->header_size)); | 311 | crc = efi_crc32((const unsigned char *) (*gpt), le32_to_cpu((*gpt)->header_size)); |
| 319 | 312 | ||
| 320 | if (crc != origcrc) { | 313 | if (crc != origcrc) { |
| 321 | Dprintk | 314 | pr_debug("GUID Partition Table Header CRC is wrong: %x != %x\n", |
| 322 | ("GUID Partition Table Header CRC is wrong: %x != %x\n", | 315 | crc, origcrc); |
| 323 | crc, origcrc); | ||
| 324 | goto fail; | 316 | goto fail; |
| 325 | } | 317 | } |
| 326 | (*gpt)->header_crc32 = cpu_to_le32(origcrc); | 318 | (*gpt)->header_crc32 = cpu_to_le32(origcrc); |
| @@ -328,9 +320,9 @@ is_gpt_valid(struct block_device *bdev, u64 lba, | |||
| 328 | /* Check that the my_lba entry points to the LBA that contains | 320 | /* Check that the my_lba entry points to the LBA that contains |
| 329 | * the GUID Partition Table */ | 321 | * the GUID Partition Table */ |
| 330 | if (le64_to_cpu((*gpt)->my_lba) != lba) { | 322 | if (le64_to_cpu((*gpt)->my_lba) != lba) { |
| 331 | Dprintk("GPT my_lba incorrect: %lld != %lld\n", | 323 | pr_debug("GPT my_lba incorrect: %lld != %lld\n", |
| 332 | (unsigned long long)le64_to_cpu((*gpt)->my_lba), | 324 | (unsigned long long)le64_to_cpu((*gpt)->my_lba), |
| 333 | (unsigned long long)lba); | 325 | (unsigned long long)lba); |
| 334 | goto fail; | 326 | goto fail; |
| 335 | } | 327 | } |
| 336 | 328 | ||
| @@ -339,15 +331,15 @@ is_gpt_valid(struct block_device *bdev, u64 lba, | |||
| 339 | */ | 331 | */ |
| 340 | lastlba = last_lba(bdev); | 332 | lastlba = last_lba(bdev); |
| 341 | if (le64_to_cpu((*gpt)->first_usable_lba) > lastlba) { | 333 | if (le64_to_cpu((*gpt)->first_usable_lba) > lastlba) { |
| 342 | Dprintk("GPT: first_usable_lba incorrect: %lld > %lld\n", | 334 | pr_debug("GPT: first_usable_lba incorrect: %lld > %lld\n", |
| 343 | (unsigned long long)le64_to_cpu((*gpt)->first_usable_lba), | 335 | (unsigned long long)le64_to_cpu((*gpt)->first_usable_lba), |
| 344 | (unsigned long long)lastlba); | 336 | (unsigned long long)lastlba); |
| 345 | goto fail; | 337 | goto fail; |
| 346 | } | 338 | } |
| 347 | if (le64_to_cpu((*gpt)->last_usable_lba) > lastlba) { | 339 | if (le64_to_cpu((*gpt)->last_usable_lba) > lastlba) { |
| 348 | Dprintk("GPT: last_usable_lba incorrect: %lld > %lld\n", | 340 | pr_debug("GPT: last_usable_lba incorrect: %lld > %lld\n", |
| 349 | (unsigned long long)le64_to_cpu((*gpt)->last_usable_lba), | 341 | (unsigned long long)le64_to_cpu((*gpt)->last_usable_lba), |
| 350 | (unsigned long long)lastlba); | 342 | (unsigned long long)lastlba); |
| 351 | goto fail; | 343 | goto fail; |
| 352 | } | 344 | } |
| 353 | 345 | ||
| @@ -360,7 +352,7 @@ is_gpt_valid(struct block_device *bdev, u64 lba, | |||
| 360 | le32_to_cpu((*gpt)->sizeof_partition_entry)); | 352 | le32_to_cpu((*gpt)->sizeof_partition_entry)); |
| 361 | 353 | ||
| 362 | if (crc != le32_to_cpu((*gpt)->partition_entry_array_crc32)) { | 354 | if (crc != le32_to_cpu((*gpt)->partition_entry_array_crc32)) { |
| 363 | Dprintk("GUID Partitition Entry Array CRC check failed.\n"); | 355 | pr_debug("GUID Partitition Entry Array CRC check failed.\n"); |
| 364 | goto fail_ptes; | 356 | goto fail_ptes; |
| 365 | } | 357 | } |
| 366 | 358 | ||
| @@ -616,7 +608,7 @@ efi_partition(struct parsed_partitions *state, struct block_device *bdev) | |||
| 616 | return 0; | 608 | return 0; |
| 617 | } | 609 | } |
| 618 | 610 | ||
| 619 | Dprintk("GUID Partition Table is valid! Yea!\n"); | 611 | pr_debug("GUID Partition Table is valid! Yea!\n"); |
| 620 | 612 | ||
| 621 | for (i = 0; i < le32_to_cpu(gpt->num_partition_entries) && i < state->limit-1; i++) { | 613 | for (i = 0; i < le32_to_cpu(gpt->num_partition_entries) && i < state->limit-1; i++) { |
| 622 | if (!is_pte_valid(&ptes[i], last_lba(bdev))) | 614 | if (!is_pte_valid(&ptes[i], last_lba(bdev))) |
