check.h 730 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #include <linux/pagemap.h>
  2. #include <linux/blkdev.h>
  3. /*
  4. * add_gd_partition adds a partitions details to the devices partition
  5. * description.
  6. */
  7. struct parsed_partitions {
  8. struct block_device *bdev;
  9. char name[BDEVNAME_SIZE];
  10. struct {
  11. sector_t from;
  12. sector_t size;
  13. int flags;
  14. } parts[DISK_MAX_PARTS];
  15. int next;
  16. int limit;
  17. };
  18. static inline void *read_part_sector(struct parsed_partitions *state,
  19. sector_t n, Sector *p)
  20. {
  21. return read_dev_sector(state->bdev, n, p);
  22. }
  23. static inline void
  24. put_partition(struct parsed_partitions *p, int n, sector_t from, sector_t size)
  25. {
  26. if (n < p->limit) {
  27. p->parts[n].from = from;
  28. p->parts[n].size = size;
  29. printk(" %s%d", p->name, n);
  30. }
  31. }
  32. extern int warn_no_part;