[DRBD-cvs] svn commit by phil - r2157 - trunk/user - Still patching around this: Can drbdadm resize meta dat

drbd-cvs at lists.linbit.com drbd-cvs at lists.linbit.com
Wed Apr 19 12:38:51 CEST 2006


Author: phil
Date: 2006-04-19 12:38:50 +0200 (Wed, 19 Apr 2006)
New Revision: 2157

Modified:
   trunk/user/drbdmeta.c
Log:
Still patching around this: Can drbdadm resize meta data,
or can it not resize meta data issue.


Modified: trunk/user/drbdmeta.c
===================================================================
--- trunk/user/drbdmeta.c	2006-04-19 08:28:58 UTC (rev 2156)
+++ trunk/user/drbdmeta.c	2006-04-19 10:38:50 UTC (rev 2157)
@@ -903,14 +903,15 @@
 	cfg->al_offset = cfg->md_offset + cfg->md.al_offset * 512;
 	cfg->bm_offset = cfg->md_offset + cfg->md.bm_offset * 512;
 
+	// For the case that someone modified la_sect by hand..
+	if(cfg->md.la_sect*512 > cfg->md_offset) {
+		printf("la-size-sect was too big, fixed.\n");
+		cfg->md.la_sect = cfg->md_offset/512;
+	}
 	words = bm_words(cfg->md.la_sect, cfg->md.bm_bytes_per_bit);
 	cfg->bm_bytes = words * sizeof(long);
 
-#define max(x,y) ((x) > (y) ? (x) : (y))
-	// For the case that someone modified la_sect by hand..
-	cfg->bm_mmaped_length = 
-		max((u64)(cfg->md.md_size_sect - MD_BM_OFFSET_07)*512,
-		    (u64)cfg->bm_bytes);
+	cfg->bm_mmaped_length=(u64)(cfg->md.md_size_sect-MD_BM_OFFSET_07)*512;
 
 	//fprintf(stderr,"al_offset: "U64" (%d)\n", cfg->al_offset, cfg->md.al_offset);
 	//fprintf(stderr,"bm_offset: "U64" (%d)\n", cfg->bm_offset, cfg->md.bm_offset);



More information about the drbd-cvs mailing list