summaryrefslogtreecommitdiffstats
path: root/mdadm.h
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2005-06-07 23:16:35 +0000
committerNeil Brown <neilb@suse.de>2005-06-07 23:16:35 +0000
commitc82f047cfceb479c9c6b56b44c196018af050e45 (patch)
tree2bce84dc8b9cf6068a863372f0c06530def3a1a4 /mdadm.h
parenta3fd117c7a2b2449704ee86eb9ec180906142f7a (diff)
downloadmdadm-c82f047cfceb479c9c6b56b44c196018af050e45.tar.gz
mdadm-c82f047cfceb479c9c6b56b44c196018af050e45.tar.xz
mdadm-c82f047cfceb479c9c6b56b44c196018af050e45.zip
Initial bitmap support
Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
Diffstat (limited to 'mdadm.h')
-rw-r--r--mdadm.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/mdadm.h b/mdadm.h
index d42e853..5733a03 100644
--- a/mdadm.h
+++ b/mdadm.h
@@ -61,9 +61,12 @@ char *strncpy(char *dest, const char *src, size_t n) __THROW;
#define BLKGETSIZE64 _IOR(0x12,114,size_t) /* return device size in bytes (u64 *arg) */
#endif
+#define DEFAULT_BITMAP_CHUNK 4096
+#define DEFAULT_BITMAP_DELAY 5
#include "md_u.h"
#include "md_p.h"
+#include "bitmap.h"
/* general information that might be extracted from a superblock */
struct mdinfo {
@@ -119,6 +122,7 @@ typedef struct mddev_ident_s {
struct supertype *st;
int autof; /* 1 for normal, 2 for partitioned */
char *spare_group;
+ int bitmap_fd;
struct mddev_ident_s *next;
} *mddev_ident_t;
@@ -212,13 +216,15 @@ extern int Assemble(struct supertype *st, char *mddev, int mdfd,
extern int Build(char *mddev, int mdfd, int chunk, int level, int layout,
int raiddisks,
- mddev_dev_t devlist, int assume_clean);
+ mddev_dev_t devlist, int assume_clean,
+ char *bitmap_file, int bitmap_chunk, int delay);
extern int Create(struct supertype *st, char *mddev, int mdfd,
int chunk, int level, int layout, unsigned long size, int raiddisks, int sparedisks,
int subdevs, mddev_dev_t devlist,
- int runstop, int verbose, int force);
+ int runstop, int verbose, int force,
+ char *bitmap_file, int bitmap_chunk, int delay);
extern int Detail(char *dev, int brief, int test);
extern int Query(char *dev);
@@ -231,6 +237,11 @@ extern int Monitor(mddev_dev_t devlist,
extern int Kill(char *dev, int force);
+extern int CreateBitmap(char *filename, int force, char uuid[16],
+ unsigned long chunksize, unsigned long daemon_sleep,
+ unsigned long long array_size);
+extern int ExamineBitmap(char *filename, int brief);
+
extern int md_get_version(int fd);
extern int get_linux_version(void);
extern int parse_uuid(char *str, int uuid[4]);