[lvm-devel] LVM2 ./WHATS_NEW lib/cache/lvmcache.c

agk at sourceware.org agk at sourceware.org
Thu Nov 27 18:13:51 UTC 2008


CVSROOT:	/cvs/lvm2
Module name:	LVM2
Changes by:	agk at sourceware.org	2008-11-27 18:13:51

Modified files:
	.              : WHATS_NEW 
	lib/cache      : lvmcache.c 

Log message:
	Don't skip updating pvid hash when lvmcache_info struct got swapped.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/WHATS_NEW.diff?cvsroot=lvm2&r1=1.1000&r2=1.1001
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/lib/cache/lvmcache.c.diff?cvsroot=lvm2&r1=1.61&r2=1.62

--- LVM2/WHATS_NEW	2008/11/24 13:33:16	1.1000
+++ LVM2/WHATS_NEW	2008/11/27 18:13:50	1.1001
@@ -1,5 +1,6 @@
 Version 2.02.44 - 
 ====================================
+  Don't skip updating pvid hash when lvmcache_info struct got swapped.
   Add tinfo to termcap search path for pld-linux.
   Fix startup race in clvmd.
   Generate Red Hat clvmd startup script at configuration time with correct paths.
--- LVM2/lib/cache/lvmcache.c	2008/11/03 22:14:27	1.61
+++ LVM2/lib/cache/lvmcache.c	2008/11/27 18:13:51	1.62
@@ -707,7 +707,11 @@
 
 static int _lvmcache_update_pvid(struct lvmcache_info *info, const char *pvid)
 {
-	if (!strcmp(info->dev->pvid, pvid))
+	/*
+	 * Nothing to do if already stored with same pvid.
+	 */
+	if (((dm_hash_lookup(_pvid_hash, pvid)) == info) &&
+	    !strcmp(info->dev->pvid, pvid))
 		return 1;
 	if (*info->dev->pvid) {
 		dm_hash_remove(_pvid_hash, info->dev->pvid);




More information about the lvm-devel mailing list