diff options
-rw-r--r-- | drivers/block/drbd/drbd_main.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/drivers/block/drbd/drbd_main.c b/drivers/block/drbd/drbd_main.c index 755297a15633..9bd53cf2cdb2 100644 --- a/drivers/block/drbd/drbd_main.c +++ b/drivers/block/drbd/drbd_main.c | |||
@@ -1347,16 +1347,14 @@ static void after_state_ch(struct drbd_conf *mdev, union drbd_state os, | |||
1347 | 1347 | ||
1348 | nsm.i = -1; | 1348 | nsm.i = -1; |
1349 | if (ns.susp_nod) { | 1349 | if (ns.susp_nod) { |
1350 | if (os.conn < C_CONNECTED && ns.conn >= C_CONNECTED) { | 1350 | if (os.conn < C_CONNECTED && ns.conn >= C_CONNECTED) |
1351 | if (ns.conn == C_CONNECTED) | 1351 | what = resend; |
1352 | what = resend, nsm.susp_nod = 0; | ||
1353 | else /* ns.conn > C_CONNECTED */ | ||
1354 | dev_err(DEV, "Unexpected Resync going on!\n"); | ||
1355 | } | ||
1356 | 1352 | ||
1357 | if (os.disk == D_ATTACHING && ns.disk > D_ATTACHING) | 1353 | if (os.disk == D_ATTACHING && ns.disk > D_ATTACHING) |
1358 | what = restart_frozen_disk_io, nsm.susp_nod = 0; | 1354 | what = restart_frozen_disk_io; |
1359 | 1355 | ||
1356 | if (what != nothing) | ||
1357 | nsm.susp_nod = 0; | ||
1360 | } | 1358 | } |
1361 | 1359 | ||
1362 | if (ns.susp_fen) { | 1360 | if (ns.susp_fen) { |