raid0.h
上传用户:szlgq88
上传日期:2009-04-28
资源大小:48287k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. #ifndef _RAID0_H
  2. #define _RAID0_H
  3. #include <linux/raid/md.h>
  4. struct strip_zone
  5. {
  6. sector_t zone_offset; /* Zone offset in md_dev */
  7. sector_t dev_offset; /* Zone offset in real dev */
  8. sector_t size; /* Zone size */
  9. int nb_dev; /* # of devices attached to the zone */
  10. mdk_rdev_t **dev; /* Devices attached to the zone */
  11. };
  12. struct raid0_private_data
  13. {
  14. struct strip_zone **hash_table; /* Table of indexes into strip_zone */
  15. struct strip_zone *strip_zone;
  16. mdk_rdev_t **devlist; /* lists of rdevs, pointed to by strip_zone->dev */
  17. int nr_strip_zones;
  18. sector_t hash_spacing;
  19. int preshift; /* shift this before divide by hash_spacing */
  20. };
  21. typedef struct raid0_private_data raid0_conf_t;
  22. #define mddev_to_conf(mddev) ((raid0_conf_t *) mddev->private)
  23. #endif