diff options
author | Neil Brown <neilb@suse.de> | 2006-12-14 17:31:00 +1100 |
---|---|---|
committer | Neil Brown <neilb@suse.de> | 2006-12-14 17:31:00 +1100 |
commit | 199171a297a87d7696b6b8c07ee520363f4603c1 (patch) | |
tree | c14892a4cca18dd1dd01539a3c39f91f28045228 /mdadm.h | |
parent | 90cf1dddb25f047494b943cf2dd67ebffd42ed05 (diff) | |
download | mdadm-199171a297a87d7696b6b8c07ee520363f4603c1.tar.gz mdadm-199171a297a87d7696b6b8c07ee520363f4603c1.tar.xz mdadm-199171a297a87d7696b6b8c07ee520363f4603c1.zip |
Improve allocation and use of space for bitmaps in version1 metadata
Depending on the size of the array we reserve space for up to 128K
of bitmap, and we use it where possible.
When hot-adding to a version 1.0 we can still only use the 3K at the
end though - need a sysfs interface to improve that.
If a small chunksize is requested on Create, we don't auto-enlarge
the reserved space - this still needs to be fixed.
Diffstat (limited to 'mdadm.h')
-rw-r--r-- | mdadm.h | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -323,7 +323,8 @@ extern struct superswitch { 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); - int (*add_internal_bitmap)(struct supertype *st, void *sbv, int chunk, int delay, int write_behind, + int (*add_internal_bitmap)(struct supertype *st, void *sbv, int *chunkp, + int delay, int write_behind, unsigned long long size, int may_change, int major); void (*locate_bitmap)(struct supertype *st, int fd, void *sbv); int (*write_bitmap)(struct supertype *st, int fd, void *sbv); |