diff --git a/drbd/drbd_receiver.c b/drbd/drbd_receiver.c index e5e4769..5fdeb87 100644 --- a/drbd/drbd_receiver.c +++ b/drbd/drbd_receiver.c @@ -2459,6 +2459,7 @@ STATIC int receive_uuids(struct drbd_conf *mdev, struct Drbd_Header *h) mdev->p_uuid = p_uuid; if (mdev->state.conn < Connected && + mdev->state.disk > Diskless && mdev->state.disk <= Negotiating && mdev->state.role == Primary && (mdev->ed_uuid & ~((u64)1)) != (p_uuid[Current] & ~((u64)1))) {