xref: /linux/drivers/md/raid0.h (revision 3cb03002000f133f9f97269edefd73611eafc873)
1ef740c37SChristoph Hellwig #ifndef _RAID0_H
2ef740c37SChristoph Hellwig #define _RAID0_H
3ef740c37SChristoph Hellwig 
4ef740c37SChristoph Hellwig struct strip_zone
5ef740c37SChristoph Hellwig {
6dc582663SAndre Noll 	sector_t zone_end;	/* Start of the next zone (in sectors) */
7ef740c37SChristoph Hellwig 	sector_t dev_start;	/* Zone offset in real dev (in sectors) */
8ef740c37SChristoph Hellwig 	int nb_dev;		/* # of devices attached to the zone */
9ef740c37SChristoph Hellwig };
10ef740c37SChristoph Hellwig 
11ef740c37SChristoph Hellwig struct raid0_private_data
12ef740c37SChristoph Hellwig {
13ef740c37SChristoph Hellwig 	struct strip_zone *strip_zone;
14*3cb03002SNeilBrown 	struct md_rdev **devlist; /* lists of rdevs, pointed to by strip_zone->dev */
15ef740c37SChristoph Hellwig 	int nr_strip_zones;
16ef740c37SChristoph Hellwig };
17ef740c37SChristoph Hellwig 
18ef740c37SChristoph Hellwig typedef struct raid0_private_data raid0_conf_t;
19ef740c37SChristoph Hellwig 
20ef740c37SChristoph Hellwig #endif
21