diff options
author | Neil Brown <neilb@suse.de> | 2007-12-14 20:14:27 +1100 |
---|---|---|
committer | Neil Brown <neilb@suse.de> | 2007-12-14 20:14:27 +1100 |
commit | 64557c33917a6f661d091e36ab00065d4107dcee (patch) | |
tree | db872e93c086ff5db556d1236239e391de122738 /mdadm.h | |
parent | 68c7d6d790f856b4e8301d0afa7fc6873a0d4bb8 (diff) | |
download | mdadm-64557c33917a6f661d091e36ab00065d4107dcee.tar.gz mdadm-64557c33917a6f661d091e36ab00065d4107dcee.tar.xz mdadm-64557c33917a6f661d091e36ab00065d4107dcee.zip |
Fix compare_super to take supertype instead of a superblock.
As this function takes 2 superblocks, the change is a bit more subtle,
so is done separately.
Diffstat (limited to 'mdadm.h')
-rw-r--r-- | mdadm.h | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -357,7 +357,7 @@ extern struct superswitch { void (*add_to_super)(struct supertype *st, void *sbv, mdu_disk_info_t *dinfo); int (*store_super)(struct supertype *st, int fd, void *sbv); int (*write_init_super)(struct supertype *st, void *sbv, mdu_disk_info_t *dinfo, char *devname); - int (*compare_super)(void **firstp, void *secondv); + int (*compare_super)(struct supertype *st, struct supertype *tst); int (*load_super)(struct supertype *st, int fd, void **sbp, char *devname); struct supertype * (*match_metadata_desc)(char *arg); __u64 (*avail_size)(struct supertype *st, __u64 size); @@ -375,6 +375,7 @@ struct supertype { struct superswitch *ss; int minor_version; int max_devs; + void *sb; }; extern struct supertype *super_by_version(int vers, int minor); @@ -510,7 +511,6 @@ extern int match_oneof(char *devices, char *devname); extern void uuid_from_super(int uuid[4], mdp_super_t *super); extern int same_uuid(int a[4], int b[4], int swapuuid); extern void copy_uuid(void *a, int b[4], int swapuuid); -/* extern int compare_super(mdp_super_t *first, mdp_super_t *second);*/ extern unsigned long calc_csum(void *super, int bytes); extern int enough(int level, int raid_disks, int layout, int clean, char *avail, int avail_disks); |