diff options
author | Arnaldo Carvalho de Melo <acme@mandriva.com> | 2005-09-18 03:17:51 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2005-09-18 03:17:51 -0400 |
commit | ae31c3399d17b1f7bc1742724f70476b5417744f (patch) | |
tree | c34099afb228936672e6e589f0af7d81f1f62443 /include | |
parent | 21f130a2370ba837cdfc5204ebe52e7c664fec3d (diff) |
[DCCP]: Move the ack vector code to net/dccp/ackvec.[ch]
Isolating it, that will be used when we introduce a CCID2 (TCP-Like)
implementation.
Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/dccp.h | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/include/linux/dccp.h b/include/linux/dccp.h index 0e72708677e4..8c8e029095a5 100644 --- a/include/linux/dccp.h +++ b/include/linux/dccp.h | |||
@@ -353,14 +353,8 @@ static inline struct dccp_request_sock *dccp_rsk(const struct request_sock *req) | |||
353 | 353 | ||
354 | extern struct inet_timewait_death_row dccp_death_row; | 354 | extern struct inet_timewait_death_row dccp_death_row; |
355 | 355 | ||
356 | /* Read about the ECN nonce to see why it is 253 */ | ||
357 | #define DCCP_MAX_ACK_VECTOR_LEN 253 | ||
358 | |||
359 | struct dccp_options_received { | 356 | struct dccp_options_received { |
360 | u32 dccpor_ndp:24, | 357 | u32 dccpor_ndp; /* only 24 bits */ |
361 | dccpor_ack_vector_len:8; | ||
362 | u32 dccpor_ack_vector_idx:10; | ||
363 | /* 22 bits hole, try to pack */ | ||
364 | u32 dccpor_timestamp; | 358 | u32 dccpor_timestamp; |
365 | u32 dccpor_timestamp_echo; | 359 | u32 dccpor_timestamp_echo; |
366 | u32 dccpor_elapsed_time; | 360 | u32 dccpor_elapsed_time; |
@@ -394,6 +388,8 @@ static inline int dccp_list_has_service(const struct dccp_service_list *sl, | |||
394 | return 0; | 388 | return 0; |
395 | } | 389 | } |
396 | 390 | ||
391 | struct dccp_ackvec; | ||
392 | |||
397 | /** | 393 | /** |
398 | * struct dccp_sock - DCCP socket state | 394 | * struct dccp_sock - DCCP socket state |
399 | * | 395 | * |
@@ -414,7 +410,7 @@ static inline int dccp_list_has_service(const struct dccp_service_list *sl, | |||
414 | * @dccps_packet_size - Set thru setsockopt | 410 | * @dccps_packet_size - Set thru setsockopt |
415 | * @dccps_role - Role of this sock, one of %dccp_role | 411 | * @dccps_role - Role of this sock, one of %dccp_role |
416 | * @dccps_ndp_count - number of Non Data Packets since last data packet | 412 | * @dccps_ndp_count - number of Non Data Packets since last data packet |
417 | * @dccps_hc_rx_ackpkts - receiver half connection acked packets | 413 | * @dccps_hc_rx_ackvec - rx half connection ack vector |
418 | */ | 414 | */ |
419 | struct dccp_sock { | 415 | struct dccp_sock { |
420 | /* inet_connection_sock has to be the first member of dccp_sock */ | 416 | /* inet_connection_sock has to be the first member of dccp_sock */ |
@@ -439,7 +435,7 @@ struct dccp_sock { | |||
439 | __u32 dccps_pmtu_cookie; | 435 | __u32 dccps_pmtu_cookie; |
440 | __u32 dccps_mss_cache; | 436 | __u32 dccps_mss_cache; |
441 | struct dccp_options dccps_options; | 437 | struct dccp_options dccps_options; |
442 | struct dccp_ackpkts *dccps_hc_rx_ackpkts; | 438 | struct dccp_ackvec *dccps_hc_rx_ackvec; |
443 | void *dccps_hc_rx_ccid_private; | 439 | void *dccps_hc_rx_ccid_private; |
444 | void *dccps_hc_tx_ccid_private; | 440 | void *dccps_hc_tx_ccid_private; |
445 | struct ccid *dccps_hc_rx_ccid; | 441 | struct ccid *dccps_hc_rx_ccid; |