[prev in list] [next in list] [prev in thread] [next in thread] 

List:       lvm-devel
Subject:    [lvm-devel] [PATCH mirror 11/13] Allow multiple mirror logs in the mirror LV tree
From:       "Jun'ichi Nomura" <j-nomura () ce ! jp ! nec ! com>
Date:       2007-11-22 2:09:48
Message-ID: 4744E4EC.6010500 () ce ! jp ! nec ! com
[Download RAW message or body]

With the "10/13" patch,  mirror LV can have multiple logs in
its layers.
This patch enables the namings of "lv_mlog_<n>" and
removes a code to force corelog from lvconvert.

Thanks,
-- 
Jun'ichi Nomura, NEC Corporation of America


["lvm2-stacked-mirror-multi-mlogs.patch" (text/x-patch)]

Index: LVM2.work/tools/toollib.c
===================================================================
--- LVM2.work.orig/tools/toollib.c
+++ LVM2.work/tools/toollib.c
@@ -1249,14 +1249,11 @@ int generate_log_name_format(struct volu
 		return 0;
 	}
 
-	/* FIXME I think we can cope without this.  Cf. _add_lv_to_dtree()
 	if (find_lv_in_vg(vg, buffer) &&
-	    dm_snprintf(buffer, size, "%s_mlog_%%d",
-			 lv_name) < 0) {
+	    dm_snprintf(buffer, size, "%s_mlog_%%d", lv_name) < 0) {
 		stack;
 		return 0;
 	}
-	*******/
 
 	return 1;
 }
Index: LVM2.work/tools/lvconvert.c
===================================================================
--- LVM2.work.orig/tools/lvconvert.c
+++ LVM2.work/tools/lvconvert.c
@@ -464,8 +464,6 @@ static int lvconvert_mirrors(struct cmd_
 			return 1;
 		}
 	} else if (lp->mirrors > existing_mirrors) {
-		/* FIXME: can't have multiple mlogs. force corelog. */
-		corelog = 1;
 		if (!_add_mirror(cmd, lv, lp->mirrors - existing_mirrors,
 				 corelog, lp))
 			return_0;


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic