drbd: Allow larger values for c-fill-target.
authorPhilipp Reisner <philipp.reisner@linbit.com>
Tue, 5 Oct 2010 09:19:39 +0000 (11:19 +0200)
committerPhilipp Reisner <philipp.reisner@linbit.com>
Thu, 14 Oct 2010 16:38:42 +0000 (18:38 +0200)
Connections through a compressing proxy might have more bits
on the fly. 500MByte instead of 50MByte

Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com>
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
drivers/block/drbd/drbd_int.h
include/linux/drbd_limits.h

index ff7fffa00dacfeadf696f46e0777411315ff8226..1680939de101f092593a3cddd3f694c5dad1ba98 100644 (file)
@@ -348,7 +348,7 @@ struct p_header80 {
 struct p_header95 {
        u16       magic;        /* use DRBD_MAGIC_BIG here */
        u16       command;
-       u32       length;
+       u32       length;       /* Use only 24 bits of that. Ignore the highest 8 bit. */
        u8        payload[0];
 } __packed;
 
index 0b24ded6fffdf1dd058d902e715065726b73598d..4ac33f34b77e478d42cd4038d1259965a7434742 100644 (file)
 #define DRBD_C_DELAY_TARGET_DEF 10
 
 #define DRBD_C_FILL_TARGET_MIN 0
-#define DRBD_C_FILL_TARGET_MAX 100000
+#define DRBD_C_FILL_TARGET_MAX (1<<20) /* 500MByte in sec */
 #define DRBD_C_FILL_TARGET_DEF 0 /* By default disabled -> controlled by delay_target */
 
 #define DRBD_C_MAX_RATE_MIN     250 /* kByte/sec */