linear.h 548 B

1234567891011121314151617181920212223242526272829
  1. #ifndef _LINEAR_H
  2. #define _LINEAR_H
  3. struct dev_info {
  4. mdk_rdev_t *rdev;
  5. sector_t num_sectors;
  6. sector_t start_sector;
  7. };
  8. typedef struct dev_info dev_info_t;
  9. struct linear_private_data
  10. {
  11. struct linear_private_data *prev; /* earlier version */
  12. dev_info_t **hash_table;
  13. sector_t spacing;
  14. sector_t array_sectors;
  15. int sector_shift; /* shift before dividing
  16. * by spacing
  17. */
  18. dev_info_t disks[0];
  19. };
  20. typedef struct linear_private_data linear_conf_t;
  21. #define mddev_to_conf(mddev) ((linear_conf_t *) mddev->private)
  22. #endif