7e1e97ef29
1 OBS-URL: https://build.opensuse.org/request/show/318290 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/drbd?expand=0&rev=44
38 lines
1.2 KiB
Diff
38 lines
1.2 KiB
Diff
From 4d75389962585d5a543cadb2742cb4dfe22dc807 Mon Sep 17 00:00:00 2001
|
|
From: Nick Wang <nwang@suse.com>
|
|
Date: Fri, 10 Jul 2015 17:20:04 +0800
|
|
Subject: [Patch v2 01/10] drbd: Fix the wrong logic of moving history
|
|
|
|
Logic of moving history is wrong. May overlap
|
|
history when more than two history.
|
|
If won't extent more that two history. The loop
|
|
can be delete.
|
|
|
|
Signed-off-by: Nick Wang <nwang@suse.com>
|
|
CC: Philipp Reisner <philipp.reisner@linbit.com>
|
|
CC: Lars Ellenberg <lars.ellenberg@linbit.com>
|
|
CC: drbd-dev@lists.linbit.com
|
|
CC: linux-kernel@vger.kernel.org
|
|
---
|
|
drbd/drbd_main.c | 4 ++--
|
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/drbd/drbd_main.c b/drbd/drbd_main.c
|
|
index 9871894..a3dc39e 100644
|
|
--- a/drbd/drbd_main.c
|
|
+++ b/drbd/drbd_main.c
|
|
@@ -3466,8 +3466,8 @@ void drbd_uuid_move_history(struct drbd_device *device) __must_hold(local)
|
|
{
|
|
int i;
|
|
|
|
- for (i = UI_HISTORY_START; i < UI_HISTORY_END; i++)
|
|
- device->ldev->md.uuid[i+1] = device->ldev->md.uuid[i];
|
|
+ for (i = UI_HISTORY_END; i > UI_HISTORY_START; i--)
|
|
+ device->ldev->md.uuid[i] = device->ldev->md.uuid[i-1];
|
|
}
|
|
|
|
void __drbd_uuid_set(struct drbd_device *device, int idx, u64 val) __must_hold(local)
|
|
--
|
|
1.8.4.5
|
|
|