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