All of lore.kernel.org
 help / color / mirror / Atom feed
* master - thin: remove unneeded code test
@ 2020-09-29  8:45 Zdenek Kabelac
  0 siblings, 0 replies; only message in thread
From: Zdenek Kabelac @ 2020-09-29  8:45 UTC (permalink / raw)
  To: lvm-devel

Gitweb:        https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=4cd356b26b85e075490be29b9e1e40b3aafe2d5b
Commit:        4cd356b26b85e075490be29b9e1e40b3aafe2d5b
Parent:        18c74666ee668c5d4569c868f38c3d8ae950dda1
Author:        Zdenek Kabelac <zkabelac@redhat.com>
AuthorDate:    Sun Sep 27 02:20:50 2020 +0200
Committer:     Zdenek Kabelac <zkabelac@redhat.com>
CommitterDate: Tue Sep 29 10:43:56 2020 +0200

thin: remove unneeded code test

Since we detect already transaction if before starting
to build dm tree - this extra check is a duplicate
that would only capture very tiny 'race' and we later
validate transaction_id with suspended snapshot origin.
---
 lib/thin/thin.c | 20 --------------------
 1 file changed, 20 deletions(-)

diff --git a/lib/thin/thin.c b/lib/thin/thin.c
index 9c4bfb39c..ba0da712d 100644
--- a/lib/thin/thin.c
+++ b/lib/thin/thin.c
@@ -265,8 +265,6 @@ static int _thin_pool_add_target_line(struct dev_manager *dm,
 	char *metadata_dlid, *pool_dlid;
 	const struct lv_thin_message *lmsg;
 	const struct logical_volume *origin;
-	struct lvinfo info;
-	uint64_t transaction_id = 0;
 	unsigned attr;
 	uint64_t low_water_mark;
 	int threshold;
@@ -351,24 +349,6 @@ static int _thin_pool_add_target_line(struct dev_manager *dm,
 		case DM_THIN_MESSAGE_CREATE_THIN:
 			origin = first_seg(lmsg->u.lv)->origin;
 			/* Check if the origin is suspended */
-			if (origin && lv_info(cmd, origin, 1, &info, 0, 0) &&
-			    info.exists && !info.suspended) {
-				/* Origin is not suspended, but the transaction may have been
-				 * already transfered, so test for transaction_id and
-				 * allow to pass in the message for dmtree processing
-				 * so it will skip all messages later.
-				 */
-				if (!lv_thin_pool_transaction_id(seg->lv, &transaction_id))
-					return_0; /* Thin pool should exist and work */
-				if ((transaction_id + 1) != seg->transaction_id) {
-					log_error("Omitting suspend of thin snapshot origin %s with expected "
-						  "transaction_id " FMTu64 ", but active pool has " FMTu64 ".",
-						  display_lvname(origin),
-						  !seg->transaction_id ? 0 : seg->transaction_id - 1,
-						  transaction_id);
-					return 0;
-				}
-			}
 			log_debug_activation("Thin pool create_%s %s.", (!origin) ? "thin" : "snap", lmsg->u.lv->name);
 			if (!dm_tree_node_add_thin_pool_message(node,
 								(!origin) ? lmsg->type : DM_THIN_MESSAGE_CREATE_SNAP,



^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2020-09-29  8:45 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-09-29  8:45 master - thin: remove unneeded code test Zdenek Kabelac

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.