diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/dccp.h | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/include/linux/dccp.h b/include/linux/dccp.h index 7214031461d3..484e45c7c89a 100644 --- a/include/linux/dccp.h +++ b/include/linux/dccp.h | |||
@@ -407,11 +407,23 @@ struct dccp_opt_pend { | |||
407 | 407 | ||
408 | extern void dccp_minisock_init(struct dccp_minisock *dmsk); | 408 | extern void dccp_minisock_init(struct dccp_minisock *dmsk); |
409 | 409 | ||
410 | /** | ||
411 | * struct dccp_request_sock - represent DCCP-specific connection request | ||
412 | * @dreq_inet_rsk: structure inherited from | ||
413 | * @dreq_iss: initial sequence number sent on the Response (RFC 4340, 7.1) | ||
414 | * @dreq_isr: initial sequence number received on the Request | ||
415 | * @dreq_service: service code present on the Request (there is just one) | ||
416 | * The following two fields are analogous to the ones in dccp_sock: | ||
417 | * @dreq_timestamp_echo: last received timestamp to echo (13.1) | ||
418 | * @dreq_timestamp_echo: the time of receiving the last @dreq_timestamp_echo | ||
419 | */ | ||
410 | struct dccp_request_sock { | 420 | struct dccp_request_sock { |
411 | struct inet_request_sock dreq_inet_rsk; | 421 | struct inet_request_sock dreq_inet_rsk; |
412 | __u64 dreq_iss; | 422 | __u64 dreq_iss; |
413 | __u64 dreq_isr; | 423 | __u64 dreq_isr; |
414 | __be32 dreq_service; | 424 | __be32 dreq_service; |
425 | __u32 dreq_timestamp_echo; | ||
426 | __u32 dreq_timestamp_time; | ||
415 | }; | 427 | }; |
416 | 428 | ||
417 | static inline struct dccp_request_sock *dccp_rsk(const struct request_sock *req) | 429 | static inline struct dccp_request_sock *dccp_rsk(const struct request_sock *req) |
@@ -477,8 +489,8 @@ struct dccp_ackvec; | |||
477 | * @dccps_gar - greatest valid ack number received on a non-Sync; initialized to %dccps_iss | 489 | * @dccps_gar - greatest valid ack number received on a non-Sync; initialized to %dccps_iss |
478 | * @dccps_service - first (passive sock) or unique (active sock) service code | 490 | * @dccps_service - first (passive sock) or unique (active sock) service code |
479 | * @dccps_service_list - second .. last service code on passive socket | 491 | * @dccps_service_list - second .. last service code on passive socket |
480 | * @dccps_timestamp_time - time of latest TIMESTAMP option | ||
481 | * @dccps_timestamp_echo - latest timestamp received on a TIMESTAMP option | 492 | * @dccps_timestamp_echo - latest timestamp received on a TIMESTAMP option |
493 | * @dccps_timestamp_time - time of receiving latest @dccps_timestamp_echo | ||
482 | * @dccps_l_ack_ratio - feature-local Ack Ratio | 494 | * @dccps_l_ack_ratio - feature-local Ack Ratio |
483 | * @dccps_r_ack_ratio - feature-remote Ack Ratio | 495 | * @dccps_r_ack_ratio - feature-remote Ack Ratio |
484 | * @dccps_pcslen - sender partial checksum coverage (via sockopt) | 496 | * @dccps_pcslen - sender partial checksum coverage (via sockopt) |
@@ -514,8 +526,8 @@ struct dccp_sock { | |||
514 | __u64 dccps_gar; | 526 | __u64 dccps_gar; |
515 | __be32 dccps_service; | 527 | __be32 dccps_service; |
516 | struct dccp_service_list *dccps_service_list; | 528 | struct dccp_service_list *dccps_service_list; |
517 | ktime_t dccps_timestamp_time; | ||
518 | __u32 dccps_timestamp_echo; | 529 | __u32 dccps_timestamp_echo; |
530 | __u32 dccps_timestamp_time; | ||
519 | __u16 dccps_l_ack_ratio; | 531 | __u16 dccps_l_ack_ratio; |
520 | __u16 dccps_r_ack_ratio; | 532 | __u16 dccps_r_ack_ratio; |
521 | __u16 dccps_pcslen; | 533 | __u16 dccps_pcslen; |