]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - net/rxrpc/ar-internal.h
rxrpc: Generate a summary of the ACK state for later use
[mirror_ubuntu-bionic-kernel.git] / net / rxrpc / ar-internal.h
index cdd35e2b40bab204efa8662ba1642c2120748f9b..1a700b6a998bf48d4981d96e15b6eb4b81aa4873 100644 (file)
@@ -540,6 +540,20 @@ struct rxrpc_call {
 
        /* transmission-phase ACK management */
        rxrpc_serial_t          acks_latest;    /* serial number of latest ACK received */
+       rxrpc_seq_t             acks_lowest_nak; /* Lowest NACK in the buffer (or ==tx_hard_ack) */
+};
+
+/*
+ * Summary of a new ACK and the changes it made.
+ */
+struct rxrpc_ack_summary {
+       u8                      ack_reason;
+       u8                      nr_acks;                /* Number of ACKs in packet */
+       u8                      nr_nacks;               /* Number of NACKs in packet */
+       u8                      nr_new_acks;            /* Number of new ACKs in packet */
+       u8                      nr_new_nacks;           /* Number of new NACKs in packet */
+       u8                      nr_rot_new_acks;        /* Number of rotated new ACKs */
+       bool                    new_low_nack;           /* T if new low NACK found */
 };
 
 enum rxrpc_skb_trace {