blob: d724e664ca4dace9fa27fee815d84d6b7e40d946 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#ifndef _RAID0_H
2#define _RAID0_H
3
Linus Torvalds1da177e2005-04-16 15:20:36 -07004struct strip_zone
5{
Andre Nolldc582662009-06-16 16:18:43 +10006 sector_t zone_end; /* Start of the next zone (in sectors) */
Andre Noll019c4e22009-01-09 08:31:06 +11007 sector_t dev_start; /* Zone offset in real dev (in sectors) */
Linus Torvalds1da177e2005-04-16 15:20:36 -07008 int nb_dev; /* # of devices attached to the zone */
Linus Torvalds1da177e2005-04-16 15:20:36 -07009};
10
11struct raid0_private_data
12{
Linus Torvalds1da177e2005-04-16 15:20:36 -070013 struct strip_zone *strip_zone;
14 mdk_rdev_t **devlist; /* lists of rdevs, pointed to by strip_zone->dev */
15 int nr_strip_zones;
Trela, Maciej9af204c2010-03-08 16:02:44 +110016 int scale_raid_disks; /* divide rdev->raid_disks by this in run()
17 * to handle conversion from raid10
18 */
Linus Torvalds1da177e2005-04-16 15:20:36 -070019};
20
21typedef struct raid0_private_data raid0_conf_t;
22
Linus Torvalds1da177e2005-04-16 15:20:36 -070023#endif