]> git.openfabrics.org - ~shefty/rdma-dev.git/commitdiff
drbd: Disallow the peer_disk_state to be D_OUTDATED while connected
authorPhilipp Reisner <philipp.reisner@linbit.com>
Tue, 17 May 2011 12:48:55 +0000 (14:48 +0200)
committerPhilipp Reisner <philipp.reisner@linbit.com>
Tue, 24 May 2011 08:07:50 +0000 (10:07 +0200)
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com>
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
drivers/block/drbd/drbd_main.c

index fd308864833f1b3ea7776c98c1320f5737042f26..ce6a764e905b73312ab791f9c30939e63859ab54 100644 (file)
@@ -745,6 +745,9 @@ is_valid_state(struct drbd_conf *mdev, union drbd_state ns)
                  mdev->agreed_pro_version < 88)
                rv = SS_NOT_SUPPORTED;
 
+       else if (ns.conn >= C_CONNECTED && ns.pdsk == D_UNKNOWN)
+               rv = SS_CONNECTED_OUTDATES;
+
        return rv;
 }