[DRBD-cvs] svn commit by phil - r2062 - trunk/user - GC based meta data (v06 and v07) does not have the MDF_

drbd-cvs at lists.linbit.com drbd-cvs at lists.linbit.com
Wed Feb 8 18:40:24 CET 2006


Author: phil
Date: 2006-02-08 18:40:23 +0100 (Wed, 08 Feb 2006)
New Revision: 2062

Modified:
   trunk/user/drbdmeta.c
   trunk/user/drbdtool_common.c
Log:
GC based meta data (v06 and v07) does not have the MDF_WasUpToDate flag!
Removed this nonsense!


Modified: trunk/user/drbdmeta.c
===================================================================
--- trunk/user/drbdmeta.c	2006-02-08 15:00:42 UTC (rev 2061)
+++ trunk/user/drbdmeta.c	2006-02-08 17:40:23 UTC (rev 2062)
@@ -389,33 +389,17 @@
 void md_disk_06_to_cpu(struct md_cpu *cpu, const struct md_on_disk_06 *disk)
 {
 	int i;
-	u32 flags;
 
 	MEMSET(cpu, 0, sizeof(*cpu));
 	for (i = 0; i < GEN_CNT_SIZE; i++)
 		cpu->gc[i] = be32_to_cpu(disk->gc[i].be);
 	cpu->magic = be32_to_cpu(disk->magic.be);
-
-	/* 06 does not have the UpToDate flag, set it according to
-	   the Consistent Flag */
-	flags = cpu->gc[Flags];
-	if( flags & MDF_Consistent) flags = flags | MDF_WasUpToDate;
-	cpu->gc[Flags]=flags;
 }
 
 void md_cpu_to_disk_06(struct md_on_disk_06 *disk, struct md_cpu *cpu)
 {
 	int i;
-	u32 flags;
 
-	/* clear Consistent flag if UpToDate is not set*/
-	flags = cpu->gc[Flags];
-	if(!((flags & MDF_Consistent) && (flags & MDF_WasUpToDate))) {
-		flags &= ~MDF_Consistent;
-	}
-	flags &= ~MDF_WasUpToDate;
-	cpu->gc[Flags]=flags;
-
 	for (i = 0; i < GEN_CNT_SIZE; i++)
 		disk->gc[i].be = cpu_to_be32(cpu->gc[i]);
 	disk->magic.be = cpu_to_be32(cpu->magic);
@@ -448,7 +432,6 @@
 void md_disk_07_to_cpu(struct md_cpu *cpu, const struct md_on_disk_07 *disk)
 {
 	int i;
-	u32 flags;
 
 	MEMSET(cpu, 0, sizeof(*cpu));
 	cpu->la_sect = be64_to_cpu(disk->la_kb.be) << 1;
@@ -459,27 +442,12 @@
 	cpu->al_offset = be32_to_cpu(disk->al_offset.be);
 	cpu->al_nr_extents = be32_to_cpu(disk->al_nr_extents.be);
 	cpu->bm_offset = be32_to_cpu(disk->bm_offset.be);
-
-	/* 07 does not have the UpToDate flag, set it according to
-	   the Consistent Flag */
-	flags = cpu->gc[Flags];
-	if( flags & MDF_Consistent) flags = flags | MDF_WasUpToDate;
-	cpu->gc[Flags]=flags;
 }
 
 void md_cpu_to_disk_07(struct md_on_disk_07 *disk, struct md_cpu *cpu)
 {
 	int i;
-	u32 flags;
 
-	/* clear Consistent flag if UpToDate is not set*/
-	flags = cpu->gc[Flags];
-	if(!((flags & MDF_Consistent) && (flags & MDF_WasUpToDate))) {
-		flags &= ~MDF_Consistent;
-	}
-	flags &= ~MDF_WasUpToDate;
-	cpu->gc[Flags]=flags;
-
 	disk->la_kb.be = cpu_to_be64(cpu->la_sect >> 1);
 	for (i = 0; i < GEN_CNT_SIZE; i++)
 		disk->gc[i].be = cpu_to_be32(cpu->gc[i]);
@@ -1070,7 +1038,6 @@
 
 	do {
 		if (!m_strsep_bit(str, &md->gc[Flags], MDF_Consistent)) break;
-		if (!m_strsep_bit(str, &md->gc[Flags], MDF_WasUpToDate)) break;
 		if (!m_strsep_u32(str, &md->gc[HumanCnt])) break;
 		if (!m_strsep_u32(str, &md->gc[TimeoutCnt])) break;
 		if (!m_strsep_u32(str, &md->gc[ConnectedCnt])) break;
@@ -1100,15 +1067,11 @@
 	} while (0);
 }
 
-int m_outdate_gc(struct md_cpu *md)
+int m_outdate_gc(struct md_cpu *md __attribute((unused)))
 {
-	if ( !(md->gc[Flags] & MDF_Consistent) ) {
-		return 5;
-	}
+	fprintf(stderr, "Can not outdate GC based meta data!\n");
 
-	md->gc[Flags] &= ~MDF_WasUpToDate;
-
-	return 0;
+	return 5;
 }
 
 int m_outdate_uuid(struct md_cpu *md)

Modified: trunk/user/drbdtool_common.c
===================================================================
--- trunk/user/drbdtool_common.c	2006-02-08 15:00:42 UTC (rev 2061)
+++ trunk/user/drbdtool_common.c	2006-02-08 17:40:23 UTC (rev 2062)
@@ -282,9 +282,8 @@
 
 void dt_print_gc(const __u32* gen_cnt)
 {
-	printf("%d:%d:%d:%d:%d:%d:%d:%d:%d\n",
+	printf("%d:%d:%d:%d:%d:%d:%d:%d\n",
 	       gen_cnt[Flags] & MDF_Consistent ? 1 : 0,
-	       gen_cnt[Flags] & MDF_WasUpToDate ? 1 : 0,
 	       gen_cnt[HumanCnt],
 	       gen_cnt[TimeoutCnt],
 	       gen_cnt[ConnectedCnt],
@@ -297,20 +296,18 @@
 void dt_pretty_print_gc(const __u32* gen_cnt)
 {
 	printf("\n"
-	       "                                              WantFullSync |\n"
-	       "                                        ConnectedInd |     |\n"
-	       "                                     lastState |     |     |\n"
-	       "                            ArbitraryCnt |     |     |     |\n"
-	       "                      ConnectedCnt |     |     |     |     |\n"
-	       "                  TimeoutCnt |     |     |     |     |     |\n"
-	       "              HumanCnt |     |     |     |     |     |     |\n"
-	       "     WasUpToDate |     |     |     |     |     |     |     |\n"
-	       "Consistent |     |     |     |     |     |     |     |     |\n"
-	       "   --------+-----+-----+-----+-----+-----+-----+-----+-----+\n"
-	       "       %3s | %3s | %3d | %3d | %3d | %3d | %3s | %3s | %3s  \n"
+	       "                                        WantFullSync |\n"
+	       "                                  ConnectedInd |     |\n"
+	       "                               lastState |     |     |\n"
+	       "                      ArbitraryCnt |     |     |     |\n"
+	       "                ConnectedCnt |     |     |     |     |\n"
+	       "            TimeoutCnt |     |     |     |     |     |\n"
+	       "        HumanCnt |     |     |     |     |     |     |\n"
+	       "Consistent |     |     |     |     |     |     |     |\n"
+	       "   --------+-----+-----+-----+-----+-----+-----+-----+\n"
+	       "       %3s | %3d | %3d | %3d | %3d | %3s | %3s | %3s  \n"
 	       "\n",
 	       gen_cnt[Flags] & MDF_Consistent ? "1/c" : "0/i",
-	       gen_cnt[Flags] & MDF_WasUpToDate ? "1/y" : "0/n",
 	       gen_cnt[HumanCnt],
 	       gen_cnt[TimeoutCnt],
 	       gen_cnt[ConnectedCnt],



More information about the drbd-cvs mailing list