|
12 | 12 | FN(TCP_RFC7323_PAWS) \ |
13 | 13 | FN(TCP_TOO_OLD_ACK) \ |
14 | 14 | FN(TCP_ACK_UNSENT_DATA) \ |
| 15 | + FN(TCP_FLAGS) \ |
| 16 | + FN(TCP_OLD_ACK) \ |
| 17 | + FN(TCP_ABORT_ON_DATA) \ |
15 | 18 | FN(MPTCP_RST_EUNSPEC) \ |
16 | 19 | FN(MPTCP_RST_EMPTCP) \ |
17 | 20 | FN(MPTCP_RST_ERESOURCE) \ |
@@ -59,6 +62,15 @@ enum sk_rst_reason { |
59 | 62 | * sent yet |
60 | 63 | */ |
61 | 64 | SK_RST_REASON_TCP_ACK_UNSENT_DATA, |
| 65 | + /** @SK_RST_REASON_TCP_FLAGS: TCP flags invalid */ |
| 66 | + SK_RST_REASON_TCP_FLAGS, |
| 67 | + /** @SK_RST_REASON_TCP_OLD_ACK: TCP ACK is old, but in window */ |
| 68 | + SK_RST_REASON_TCP_OLD_ACK, |
| 69 | + /** |
| 70 | + * @SK_RST_REASON_TCP_ABORT_ON_DATA: abort on data |
| 71 | + * corresponding to LINUX_MIB_TCPABORTONDATA |
| 72 | + */ |
| 73 | + SK_RST_REASON_TCP_ABORT_ON_DATA, |
62 | 74 |
|
63 | 75 | /* Copy from include/uapi/linux/mptcp.h. |
64 | 76 | * These reset fields will not be changed since they adhere to |
@@ -143,6 +155,12 @@ sk_rst_convert_drop_reason(enum skb_drop_reason reason) |
143 | 155 | return SK_RST_REASON_TCP_TOO_OLD_ACK; |
144 | 156 | case SKB_DROP_REASON_TCP_ACK_UNSENT_DATA: |
145 | 157 | return SK_RST_REASON_TCP_ACK_UNSENT_DATA; |
| 158 | + case SKB_DROP_REASON_TCP_FLAGS: |
| 159 | + return SK_RST_REASON_TCP_FLAGS; |
| 160 | + case SKB_DROP_REASON_TCP_OLD_ACK: |
| 161 | + return SK_RST_REASON_TCP_OLD_ACK; |
| 162 | + case SKB_DROP_REASON_TCP_ABORT_ON_DATA: |
| 163 | + return SK_RST_REASON_TCP_ABORT_ON_DATA; |
146 | 164 | default: |
147 | 165 | /* If we don't have our own corresponding reason */ |
148 | 166 | return SK_RST_REASON_NOT_SPECIFIED; |
|
0 commit comments