summaryrefslogtreecommitdiffstats
path: root/drivers/block/drbd/drbd_receiver.c
diff options
context:
space:
mode:
authorPhilipp Reisner2011-07-06 23:04:44 +0200
committerPhilipp Reisner2012-11-08 16:57:51 +0100
commit369bea63711ae0595f6ef8c3c02bbf8a17ec608a (patch)
treec6b21e90ed8035c1d018e7be70ac26bc9d27a9e2 /drivers/block/drbd/drbd_receiver.c
parentdrbd: on attach, enforce clean meta data (diff)
downloadkernel-qcow2-linux-369bea63711ae0595f6ef8c3c02bbf8a17ec608a.tar.gz
kernel-qcow2-linux-369bea63711ae0595f6ef8c3c02bbf8a17ec608a.tar.xz
kernel-qcow2-linux-369bea63711ae0595f6ef8c3c02bbf8a17ec608a.zip
drbd: Fixed removal of volumes/devices from connected resources
When removing a volume/device we need to switch the connection status of the peer back into WFReportParams. Before this fix it was left in Connected state. That means that the peer device continued to inform us about state changes, etc... But we deleted that minor -> protocol error. Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com> Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
Diffstat (limited to 'drivers/block/drbd/drbd_receiver.c')
-rw-r--r--drivers/block/drbd/drbd_receiver.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/block/drbd/drbd_receiver.c b/drivers/block/drbd/drbd_receiver.c
index 3a7e54b8f418..d4e677c9c764 100644
--- a/drivers/block/drbd/drbd_receiver.c
+++ b/drivers/block/drbd/drbd_receiver.c
@@ -3628,6 +3628,7 @@ static union drbd_state convert_state(union drbd_state ps)
union drbd_state ms;
static enum drbd_conns c_tab[] = {
+ [C_WF_REPORT_PARAMS] = C_WF_REPORT_PARAMS,
[C_CONNECTED] = C_CONNECTED,
[C_STARTING_SYNC_S] = C_STARTING_SYNC_T,