summaryrefslogtreecommitdiffstats
path: root/bitmap.c
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2006-12-14 17:33:14 +1100
committerNeil Brown <neilb@suse.de>2006-12-14 17:33:14 +1100
commit350f29f90d1f6bb3ddfafea368327911f9e8b27c (patch)
treeeada62e3fadcadb4c3de3df72098687b0bd625f8 /bitmap.c
parent3d3dd91e3837d5eb6eeaa876c39153f2b0a4929d (diff)
downloadmdadm-350f29f90d1f6bb3ddfafea368327911f9e8b27c.tar.gz
mdadm-350f29f90d1f6bb3ddfafea368327911f9e8b27c.tar.xz
mdadm-350f29f90d1f6bb3ddfafea368327911f9e8b27c.zip
Centralise code for copying uuid
Rather than opencoding the byteswap all the time.
Diffstat (limited to 'bitmap.c')
-rw-r--r--bitmap.c13
1 files changed, 1 insertions, 12 deletions
diff --git a/bitmap.c b/bitmap.c
index c905b4d..dcea263 100644
--- a/bitmap.c
+++ b/bitmap.c
@@ -420,18 +420,7 @@ int bitmap_update_uuid(int fd, int *uuid, int swap)
return 1;
if (bm.magic != __cpu_to_le32(BITMAP_MAGIC))
return 1;
- if (swap) {
- unsigned char *ac = (unsigned char *)bm.uuid;
- unsigned char *bc = (unsigned char *)uuid;
- int i;
- for (i=0; i<16; i+= 4) {
- ac[i+0] = bc[i+3];
- ac[i+1] = bc[i+2];
- ac[i+2] = bc[i+1];
- ac[i+3] = bc[i+0];
- }
- } else
- memcpy(bm.uuid, uuid, 16);
+ copy_uuid(bm.uuid, uuid, swap);
if (lseek(fd, 0, 0) != 0)
return 2;
if (write(fd, &bm, sizeof(bm)) != sizeof(bm)) {