| #ifndef _LINEAR_H |
| #define _LINEAR_H |
| |
| #include <linux/raid/md.h> |
| |
| struct dev_info { |
| mdk_rdev_t *rdev; |
| sector_t num_sectors; |
| sector_t start_sector; |
| }; |
| |
| typedef struct dev_info dev_info_t; |
| |
| struct linear_private_data |
| { |
| struct linear_private_data *prev; /* earlier version */ |
| dev_info_t **hash_table; |
| sector_t spacing; |
| sector_t array_sectors; |
| int sector_shift; /* shift before dividing |
| * by spacing |
| */ |
| dev_info_t disks[0]; |
| }; |
| |
| |
| typedef struct linear_private_data linear_conf_t; |
| |
| #define mddev_to_conf(mddev) ((linear_conf_t *) mddev->private) |
| |
| #endif |