summaryrefslogtreecommitdiffstats
path: root/super-ddf.c
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2008-07-18 16:37:03 +1000
committerNeil Brown <neilb@suse.de>2008-07-18 16:37:03 +1000
commit120f767760a7a4a5c6d605eec91d3cec4ebc32a1 (patch)
tree091b60314d7ad19bb22d1fcda3eff2fb41b531f4 /super-ddf.c
parent00e021427e78b8eefad5b4521fd6f27c59ebe968 (diff)
downloadmdadm-120f767760a7a4a5c6d605eec91d3cec4ebc32a1.tar.gz
mdadm-120f767760a7a4a5c6d605eec91d3cec4ebc32a1.tar.xz
mdadm-120f767760a7a4a5c6d605eec91d3cec4ebc32a1.zip
ddf: endian fixes.
We forgot to convert endian for lba_offset at one point, and use le32 instead of be32 right nearby!! Signed-off-by: Neil Brown <neilb@suse.de>
Diffstat (limited to 'super-ddf.c')
-rw-r--r--super-ddf.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/super-ddf.c b/super-ddf.c
index fb0713a..cb7f67c 100644
--- a/super-ddf.c
+++ b/super-ddf.c
@@ -2604,8 +2604,8 @@ static struct mdinfo *container_content_ddf(struct supertype *st)
dev->disk.raid_disk = i;
dev->disk.state = (1<<MD_DISK_SYNC)|(1<<MD_DISK_ACTIVE);
- dev->events = __le32_to_cpu(ddf->primary.seq);
- dev->data_offset = vc->lba_offset[i];
+ dev->events = __be32_to_cpu(ddf->primary.seq);
+ dev->data_offset = __be64_to_cpu(vc->lba_offset[i]);
dev->component_size = __be64_to_cpu(vc->conf.blocks);
if (d->devname)
strcpy(dev->name, d->devname);