[prev in list] [next in list] [prev in thread] [next in thread]
List: drbd-cvs
Subject: [DRBD-cvs] svn commit by phil - r2251 - trunk/drbd - Made
From: drbd-cvs () linbit ! com
Date: 2006-06-29 14:38:48
Message-ID: 20060629143848.4063C2DF625D () mail ! linbit ! com
[Download RAW message or body]
Author: phil
Date: 2006-06-29 16:38:47 +0200 (Thu, 29 Jun 2006)
New Revision: 2251
Modified:
trunk/drbd/drbd_fs.c
trunk/drbd/drbd_main.c
Log:
Made CRASHED_PRIMARY stuff to make use of drbd-8.0 state
change mechanism.
Modified: trunk/drbd/drbd_fs.c
===================================================================
--- trunk/drbd/drbd_fs.c 2006-06-29 14:19:21 UTC (rev 2250)
+++ trunk/drbd/drbd_fs.c 2006-06-29 14:38:47 UTC (rev 2251)
@@ -450,12 +450,6 @@
goto release_bdev3_fail_ioctl;
}
- if(drbd_md_test_flag(nbc,MDF_PrimaryInd)) {
- set_bit(CRASHED_PRIMARY, &mdev->flags);
- } else {
- clear_bit(CRASHED_PRIMARY, &mdev->flags);
- }
-
// Since ware are diskless, fix the AL first...
if (drbd_check_al_size(mdev)) {
retcode = KMallocFailed;
@@ -476,6 +470,12 @@
// Point of no return reached.
+ if(drbd_md_test_flag(nbc,MDF_PrimaryInd)) {
+ set_bit(CRASHED_PRIMARY, &mdev->flags);
+ } else {
+ clear_bit(CRASHED_PRIMARY, &mdev->flags);
+ }
+
D_ASSERT(mdev->bc == NULL);
mdev->bc = nbc;
mdev->resync = resync_lru;
@@ -586,7 +586,6 @@
return 0;
release_bdev3_fail_ioctl:
- clear_bit(CRASHED_PRIMARY, &mdev->flags);
drbd_force_state(mdev,NS(disk,Diskless));
drbd_md_sync(mdev);
release_bdev2_fail_ioctl:
@@ -962,7 +961,6 @@
mdev->bc->md.uuid[Bitmap] == 0) || forced ) {
drbd_uuid_new_current(mdev);
}
- clear_bit(CRASHED_PRIMARY, &mdev->flags);
}
if(mdev->state.disk > Diskless && (newstate & Secondary)) {
Modified: trunk/drbd/drbd_main.c
===================================================================
--- trunk/drbd/drbd_main.c 2006-06-29 14:19:21 UTC (rev 2250)
+++ trunk/drbd/drbd_main.c 2006-06-29 14:38:47 UTC (rev 2251)
@@ -928,8 +928,8 @@
enum fencing_policy fp;
u32 mdf;
- if ( os.role != Primary && ns.role == Primary ||
- os.conn != Conneted && ns.conn == Connected ) {
+ if ( (os.role != Primary && ns.role == Primary) ||
+ (os.conn != Connected && ns.conn == Connected) ) {
clear_bit(CRASHED_PRIMARY, &mdev->flags);
}
_______________________________________________
drbd-cvs mailing list
drbd-cvs@lists.linbit.com
http://lists.linbit.com/mailman/listinfo/drbd-cvs
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic