1
Author: Giuseppe Iuculano <giuseppe@iuculano.it>
2
Description: Fix ISW Metadata is corrupted after rebuilding is started
4
--- a/1.0.0.rc15/lib/format/ataraid/isw.c
5
+++ b/1.0.0.rc15/lib/format/ataraid/isw.c
6
@@ -2387,14 +2387,13 @@ update_metadata_isw_dev(struct isw *new_
7
* a new function 'raid_is_rebuildable()'.
10
- ((void *) &new_dev->vol.map + map_size))->map_state =
11
+ ((void *) &new_dev->vol.map) + map_size)->map_state =
12
new_dev->vol.map.raid_level == ISW_T_RAID0 ?
13
ISW_T_STATE_FAILED : ISW_T_STATE_DEGRADED;
16
- ((unsigned long) &new_dev->vol.map + 2 * map_size) -
17
- ((unsigned long) new_isw->disk + new_isw->num_disks) -
19
+ ((unsigned long) (((void*) &new_dev->vol.map) + 2 * map_size)) -
20
+ ((unsigned long) new_dev);
23
/* Update metadata wit hdrive to rebuild. */