diff options
Diffstat (limited to 'include/net/sctp/structs.h')
-rw-r--r-- | include/net/sctp/structs.h | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/include/net/sctp/structs.h b/include/net/sctp/structs.h index ab1c472ea753..9661d7b765f0 100644 --- a/include/net/sctp/structs.h +++ b/include/net/sctp/structs.h | |||
@@ -731,20 +731,23 @@ struct sctp_chunk { | |||
731 | */ | 731 | */ |
732 | struct sk_buff *auth_chunk; | 732 | struct sk_buff *auth_chunk; |
733 | 733 | ||
734 | __u8 rtt_in_progress; /* Is this chunk used for RTT calculation? */ | 734 | #define SCTP_CAN_FRTX 0x0 |
735 | __u8 resent; /* Has this chunk ever been retransmitted. */ | 735 | #define SCTP_NEED_FRTX 0x1 |
736 | __u8 has_tsn; /* Does this chunk have a TSN yet? */ | 736 | #define SCTP_DONT_FRTX 0x2 |
737 | __u8 has_ssn; /* Does this chunk have a SSN yet? */ | 737 | __u16 rtt_in_progress:1, /* This chunk used for RTT calc? */ |
738 | __u8 singleton; /* Was this the only chunk in the packet? */ | 738 | resent:1, /* Has this chunk ever been resent. */ |
739 | __u8 end_of_packet; /* Was this the last chunk in the packet? */ | 739 | has_tsn:1, /* Does this chunk have a TSN yet? */ |
740 | __u8 ecn_ce_done; /* Have we processed the ECN CE bit? */ | 740 | has_ssn:1, /* Does this chunk have a SSN yet? */ |
741 | __u8 pdiscard; /* Discard the whole packet now? */ | 741 | singleton:1, /* Only chunk in the packet? */ |
742 | __u8 tsn_gap_acked; /* Is this chunk acked by a GAP ACK? */ | 742 | end_of_packet:1, /* Last chunk in the packet? */ |
743 | __s8 fast_retransmit; /* Is this chunk fast retransmitted? */ | 743 | ecn_ce_done:1, /* Have we processed the ECN CE bit? */ |
744 | __u8 tsn_missing_report; /* Data chunk missing counter. */ | 744 | pdiscard:1, /* Discard the whole packet now? */ |
745 | __u8 data_accepted; /* At least 1 chunk in this packet accepted */ | 745 | tsn_gap_acked:1, /* Is this chunk acked by a GAP ACK? */ |
746 | __u8 auth; /* IN: was auth'ed | OUT: needs auth */ | 746 | data_accepted:1, /* At least 1 chunk accepted */ |
747 | __u8 has_asconf; /* IN: have seen an asconf before */ | 747 | auth:1, /* IN: was auth'ed | OUT: needs auth */ |
748 | has_asconf:1, /* IN: have seen an asconf before */ | ||
749 | tsn_missing_report:2, /* Data chunk missing counter. */ | ||
750 | fast_retransmit:2; /* Is this chunk fast retransmitted? */ | ||
748 | }; | 751 | }; |
749 | 752 | ||
750 | void sctp_chunk_hold(struct sctp_chunk *); | 753 | void sctp_chunk_hold(struct sctp_chunk *); |
@@ -1225,7 +1228,7 @@ int sctp_raw_to_bind_addrs(struct sctp_bind_addr *bp, __u8 *raw, int len, | |||
1225 | 1228 | ||
1226 | sctp_scope_t sctp_scope(const union sctp_addr *); | 1229 | sctp_scope_t sctp_scope(const union sctp_addr *); |
1227 | int sctp_in_scope(const union sctp_addr *addr, const sctp_scope_t scope); | 1230 | int sctp_in_scope(const union sctp_addr *addr, const sctp_scope_t scope); |
1228 | int sctp_is_any(const union sctp_addr *addr); | 1231 | int sctp_is_any(struct sock *sk, const union sctp_addr *addr); |
1229 | int sctp_addr_is_valid(const union sctp_addr *addr); | 1232 | int sctp_addr_is_valid(const union sctp_addr *addr); |
1230 | 1233 | ||
1231 | 1234 | ||
@@ -1542,7 +1545,6 @@ struct sctp_association { | |||
1542 | * in tsn_map--we get it by calling sctp_tsnmap_get_ctsn(). | 1545 | * in tsn_map--we get it by calling sctp_tsnmap_get_ctsn(). |
1543 | */ | 1546 | */ |
1544 | struct sctp_tsnmap tsn_map; | 1547 | struct sctp_tsnmap tsn_map; |
1545 | __u8 _map[sctp_tsnmap_storage_size(SCTP_TSN_MAP_SIZE)]; | ||
1546 | 1548 | ||
1547 | /* Ack State : This flag indicates if the next received | 1549 | /* Ack State : This flag indicates if the next received |
1548 | * : packet is to be responded to with a | 1550 | * : packet is to be responded to with a |