]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - fs/partitions/check.h
block: improve automatic native capacity unlocking
[net-next-2.6.git] / fs / partitions / check.h
index 4b31a97775be6ef306286719bccd061ee218a6a8..52f8bd399396f3d1bf73836efe59bacc1ec2261d 100644 (file)
@@ -15,11 +15,16 @@ struct parsed_partitions {
        } parts[DISK_MAX_PARTS];
        int next;
        int limit;
+       bool access_beyond_eod;
 };
 
 static inline void *read_part_sector(struct parsed_partitions *state,
                                     sector_t n, Sector *p)
 {
+       if (n >= get_capacity(state->bdev->bd_disk)) {
+               state->access_beyond_eod = true;
+               return NULL;
+       }
        return read_dev_sector(state->bdev, n, p);
 }