diff options
author | Neil Brown <neilb@suse.de> | 2006-12-14 07:33:14 +0100 |
---|---|---|
committer | Neil Brown <neilb@suse.de> | 2006-12-14 07:33:14 +0100 |
commit | 350f29f90d1f6bb3ddfafea368327911f9e8b27c (patch) | |
tree | eada62e3fadcadb4c3de3df72098687b0bd625f8 /bitmap.c | |
parent | Support --uuid= with --create to choose your own UUID. (diff) | |
download | 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.c | 13 |
1 files changed, 1 insertions, 12 deletions
@@ -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)) { |