Commit bd7845337b105e090dd18912d511139945fa7586

Authored by Allan Stephens
Committed by David S. Miller
1 parent 307fdf5e7d

tipc: Expand link sequence gap field to 13 bits

This patch increases the "sequence gap" field of the LINK_PROTOCOL
message header from 8 bits to 13 bits (utilizing 5 previously
unused 0 bits).  This ensures that the field is big enough to
indicate the loss of up to 8191 consecutive messages on the link,
thereby accommodating the current worst-case scenario of 4000
lost messages.

Signed-off-by: Allan Stephens <allan.stephens@windriver.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

Showing 1 changed file with 4 additions and 4 deletions Side-by-side Diff

... ... @@ -2,7 +2,7 @@
2 2 * net/tipc/msg.h: Include file for TIPC message header routines
3 3 *
4 4 * Copyright (c) 2000-2007, Ericsson AB
5   - * Copyright (c) 2005-2007, Wind River Systems
  5 + * Copyright (c) 2005-2008, Wind River Systems
6 6 * All rights reserved.
7 7 *
8 8 * Redistribution and use in source and binary forms, with or without
... ... @@ -325,7 +325,7 @@
325 325 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
326 326 w0:|vers |msg usr|hdr sz |n|resrv| packet size |
327 327 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
328   - w1:|m typ|rsv=0| sequence gap | broadcast ack no |
  328 + w1:|m typ| sequence gap | broadcast ack no |
329 329 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
330 330 w2:| link level ack no/bc_gap_from | seq no / bcast_gap_to |
331 331 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
332 332  
... ... @@ -388,12 +388,12 @@
388 388  
389 389 static inline u32 msg_seq_gap(struct tipc_msg *m)
390 390 {
391   - return msg_bits(m, 1, 16, 0xff);
  391 + return msg_bits(m, 1, 16, 0x1fff);
392 392 }
393 393  
394 394 static inline void msg_set_seq_gap(struct tipc_msg *m, u32 n)
395 395 {
396   - msg_set_bits(m, 1, 16, 0xff, n);
  396 + msg_set_bits(m, 1, 16, 0x1fff, n);
397 397 }
398 398  
399 399 static inline u32 msg_req_links(struct tipc_msg *m)