drbd: fix potential deadlock on detach
[deliverable/linux.git] / drivers / block / drbd / drbd_receiver.c
index 6ec922c623a1f18bc50d1068742970985dd84f8e..04a823b01da506a4e0c615c9bc7dc5252f103c32 100644 (file)
@@ -3363,7 +3363,7 @@ static int receive_state(struct drbd_conf *mdev, enum drbd_packets cmd, unsigned
                if (ns.conn == C_MASK) {
                        ns.conn = C_CONNECTED;
                        if (mdev->state.disk == D_NEGOTIATING) {
-                               drbd_force_state(mdev, NS(disk, D_DISKLESS));
+                               drbd_force_state(mdev, NS(disk, D_FAILED));
                        } else if (peer_state.disk == D_NEGOTIATING) {
                                dev_err(DEV, "Disk attach process on the peer node was aborted.\n");
                                peer_state.disk = D_DISKLESS;
This page took 0.063338 seconds and 5 git commands to generate.