diff options
author | Neil Brown <neilb@suse.de> | 2006-05-15 04:21:33 +0000 |
---|---|---|
committer | Neil Brown <neilb@suse.de> | 2006-05-15 04:21:33 +0000 |
commit | 1bfdbe01ff300ebbf92d68c15722d2ba861aac3b (patch) | |
tree | cc0f64dabdaddf62383a377f317ad0e2b94dc9ce /Build.c | |
parent | 8686f3ed069671e5cbf8660cfd73c92b066563d0 (diff) | |
download | mdadm-1bfdbe01ff300ebbf92d68c15722d2ba861aac3b.tar.gz mdadm-1bfdbe01ff300ebbf92d68c15722d2ba861aac3b.tar.xz mdadm-1bfdbe01ff300ebbf92d68c15722d2ba861aac3b.zip |
Limit size of bitmap to 2million chunks.
When creating a file bitmap, choose a default size that
results in fewer than 2^21 chunks. Without this kmalloc
failure in the kernel becomes likely.
Signed-off-by: Neil Brown <neilb@suse.de>
Diffstat (limited to 'Build.c')
-rw-r--r-- | Build.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -204,16 +204,18 @@ int Build(char *mddev, int mdfd, int chunk, int level, int layout, bitmap_fd = open(bitmap_file, O_RDWR); if (bitmap_fd < 0) { int major = BITMAP_MAJOR_HI; +#if 0 if (bitmap_chunk == UnSet) { fprintf(stderr, Name ": %s cannot be openned.", bitmap_file); return 1; } +#endif if (vers < 9003) { major = BITMAP_MAJOR_HOSTENDIAN; #ifdef __BIG_ENDIAN fprintf(stderr, Name ": Warning - bitmaps created on this kernel are not portable\n" - " between different architectured. Consider upgrading the Linux kernel.\n"); + " between different architectures. Consider upgrading the Linux kernel.\n"); #endif } bitmapsize = size>>9; /* FIXME wrong for RAID10 */ |