summaryrefslogtreecommitdiffstats
path: root/drivers/block/drbd/drbd_main.c
diff options
context:
space:
mode:
authorAndreas Gruenbacher2011-03-21 14:10:15 +0100
committerPhilipp Reisner2012-11-08 16:44:51 +0100
commit0916e0e308716387f16462f66b53c9128587fd0b (patch)
treee220018d0b28b983b21ff0ab8b4abd1912795f1c /drivers/block/drbd/drbd_main.c
parentdrbd: drbd_connected(): Return an error code upon failure. (diff)
downloadkernel-qcow2-linux-0916e0e308716387f16462f66b53c9128587fd0b.tar.gz
kernel-qcow2-linux-0916e0e308716387f16462f66b53c9128587fd0b.tar.xz
kernel-qcow2-linux-0916e0e308716387f16462f66b53c9128587fd0b.zip
drbd: Always use the same protocol version for the same peer
There is no need to send protocol 80 headers to peers that understand protocol 95 headers. Make sure that we don't send protocol 95 headers until we have agreed upon a protocol version with our peer, though. 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_main.c')
-rw-r--r--drivers/block/drbd/drbd_main.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/block/drbd/drbd_main.c b/drivers/block/drbd/drbd_main.c
index f633c0bd52e4..a1deab6f1309 100644
--- a/drivers/block/drbd/drbd_main.c
+++ b/drivers/block/drbd/drbd_main.c
@@ -706,7 +706,7 @@ static void prepare_header95(struct p_header95 *h, enum drbd_packet cmd, int siz
static void _prepare_header(struct drbd_tconn *tconn, int vnr, struct p_header *h,
enum drbd_packet cmd, int size)
{
- if (tconn->agreed_pro_version >= 100 || size > DRBD_MAX_SIZE_H80_PACKET)
+ if (tconn->agreed_pro_version >= 95)
prepare_header95(&h->h95, cmd, size);
else
prepare_header80(&h->h80, cmd, size);