git://git.onelab.eu
/
linux-2.6.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fedora core 6 1.2949 + vserver 2.2.0
[linux-2.6.git]
/
include
/
linux
/
raid
/
raid10.h
diff --git
a/include/linux/raid/raid10.h
b/include/linux/raid/raid10.h
index
b110329
..
e9091cf
100644
(file)
--- a/
include/linux/raid/raid10.h
+++ b/
include/linux/raid/raid10.h
@@
-16,7
+16,6
@@
struct r10_private_data_s {
mddev_t *mddev;
mirror_info_t *mirrors;
int raid_disks;
mddev_t *mddev;
mirror_info_t *mirrors;
int raid_disks;
- int working_disks;
spinlock_t device_lock;
/* geometry */
spinlock_t device_lock;
/* geometry */
@@
-24,11
+23,16
@@
struct r10_private_data_s {
int far_copies; /* number of copies layed out
* at large strides across drives
*/
int far_copies; /* number of copies layed out
* at large strides across drives
*/
+ int far_offset; /* far_copies are offset by 1 stripe
+ * instead of many
+ */
int copies; /* near_copies * far_copies.
* must be <= raid_disks
*/
sector_t stride; /* distance between far copies.
int copies; /* near_copies * far_copies.
* must be <= raid_disks
*/
sector_t stride; /* distance between far copies.
- * This is size / far_copies
+ * This is size / far_copies unless
+ * far_offset, in which case it is
+ * 1 stripe.
*/
int chunk_shift; /* shift from chunks to sectors */
*/
int chunk_shift; /* shift from chunks to sectors */