ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.bz2
[linux-2.6.git] / include / linux / raid / linear.h
1 #ifndef _LINEAR_H
2 #define _LINEAR_H
3
4 #include <linux/raid/md.h>
5
6 struct dev_info {
7         mdk_rdev_t      *rdev;
8         unsigned long   size;
9         unsigned long   offset;
10 };
11
12 typedef struct dev_info dev_info_t;
13
14 struct linear_hash
15 {
16         dev_info_t *dev0, *dev1;
17 };
18
19 struct linear_private_data
20 {
21         struct linear_hash      *hash_table;
22         dev_info_t              *smallest;
23         int                     nr_zones;
24         dev_info_t              disks[0];
25 };
26
27
28 typedef struct linear_private_data linear_conf_t;
29
30 #define mddev_to_conf(mddev) ((linear_conf_t *) mddev->private)
31
32 #endif