diff options
Diffstat (limited to 'net/dccp/ccids/ccid3.h')
-rw-r--r-- | net/dccp/ccids/ccid3.h | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/net/dccp/ccids/ccid3.h b/net/dccp/ccids/ccid3.h index ee8cbace6630..d16f00d784f3 100644 --- a/net/dccp/ccids/ccid3.h +++ b/net/dccp/ccids/ccid3.h | |||
@@ -115,7 +115,7 @@ struct ccid3_hc_rx_sock { | |||
115 | u64 ccid3hcrx_seqno_last_counter:48, | 115 | u64 ccid3hcrx_seqno_last_counter:48, |
116 | ccid3hcrx_state:8, | 116 | ccid3hcrx_state:8, |
117 | ccid3hcrx_last_counter:4; | 117 | ccid3hcrx_last_counter:4; |
118 | unsigned long ccid3hcrx_rtt; | 118 | u32 ccid3hcrx_rtt; |
119 | u32 ccid3hcrx_p; | 119 | u32 ccid3hcrx_p; |
120 | u32 ccid3hcrx_bytes_recv; | 120 | u32 ccid3hcrx_bytes_recv; |
121 | struct timeval ccid3hcrx_tstamp_last_feedback; | 121 | struct timeval ccid3hcrx_tstamp_last_feedback; |
@@ -128,10 +128,14 @@ struct ccid3_hc_rx_sock { | |||
128 | u32 ccid3hcrx_x_recv; | 128 | u32 ccid3hcrx_x_recv; |
129 | }; | 129 | }; |
130 | 130 | ||
131 | #define ccid3_hc_tx_field(s,field) (s->dccps_hc_tx_ccid_private == NULL ? 0 : \ | 131 | static inline struct ccid3_hc_tx_sock *ccid3_hc_tx_sk(const struct sock *sk) |
132 | ((struct ccid3_hc_tx_sock *)s->dccps_hc_tx_ccid_private)->ccid3hctx_##field) | 132 | { |
133 | return dccp_sk(sk)->dccps_hc_tx_ccid_private; | ||
134 | } | ||
133 | 135 | ||
134 | #define ccid3_hc_rx_field(s,field) (s->dccps_hc_rx_ccid_private == NULL ? 0 : \ | 136 | static inline struct ccid3_hc_rx_sock *ccid3_hc_rx_sk(const struct sock *sk) |
135 | ((struct ccid3_hc_rx_sock *)s->dccps_hc_rx_ccid_private)->ccid3hcrx_##field) | 137 | { |
138 | return dccp_sk(sk)->dccps_hc_rx_ccid_private; | ||
139 | } | ||
136 | 140 | ||
137 | #endif /* _DCCP_CCID3_H_ */ | 141 | #endif /* _DCCP_CCID3_H_ */ |