Lines Matching defs:flag
985 int flag;
1019 state->flag |= FLAG_DSACKING_ACK;
1389 state->flag |= FLAG_ORIG_SACK_ACKED;
1402 state->flag |= FLAG_DATA_SACKED;
1823 state->flag = 0;
1999 return state->flag;
2320 static bool tcp_time_to_recover(struct sock *sk, int flag)
2624 void tcp_cwnd_reduction(struct sock *sk, int newly_acked_sacked, int flag)
2638 } else if ((flag & (FLAG_RETRANS_DATA_ACKED | FLAG_LOST_RETRANS)) ==
2695 static void tcp_try_to_open(struct sock *sk, int flag)
2704 if (flag & FLAG_ECE)
2812 static void tcp_process_loss(struct sock *sk, int flag, int num_dupack,
2818 if ((flag & FLAG_SND_UNA_ADVANCED || rcu_access_pointer(tp->fastopen_rsk)) &&
2826 if ((flag & FLAG_ORIG_SACK_ACKED) &&
2831 if (flag & FLAG_DATA_SACKED || num_dupack)
2833 } else if (flag & FLAG_SND_UNA_ADVANCED && !recovered) {
2858 tcp_add_reno_sack(sk, num_dupack, flag & FLAG_ECE);
2859 else if (flag & FLAG_SND_UNA_ADVANCED)
2943 int fast_rexmit = 0, flag = *ack_flag;
2944 bool ece_ack = flag & FLAG_ECE;
2945 bool do_lost = num_dupack || ((flag & FLAG_DATA_SACKED) &&
2992 if (!(flag & FLAG_SND_UNA_ADVANCED)) {
3003 if (!tcp_time_to_recover(sk, flag))
3012 tcp_process_loss(sk, flag, num_dupack, rexmit);
3021 if (flag & FLAG_SND_UNA_ADVANCED)
3030 if (!tcp_time_to_recover(sk, flag)) {
3031 tcp_try_to_open(sk, flag);
3056 static void tcp_update_rtt_min(struct sock *sk, u32 rtt_us, const int flag)
3061 if ((flag & FLAG_ACK_MAYBE_DELAYED) && rtt_us > tcp_min_rtt(tp)) {
3072 static bool tcp_ack_update_rtt(struct sock *sk, const int flag,
3093 flag & FLAG_ACKED) {
3111 tcp_update_rtt_min(sk, ca_rtt_us, flag);
3240 int flag = 0;
3267 flag |= FLAG_RETRANS_DATA_ACKED;
3278 flag |= FLAG_ORIG_SACK_ACKED;
3304 flag |= FLAG_DATA_ACKED;
3306 flag |= FLAG_SYN_ACKED;
3333 flag |= FLAG_SACK_RENEGING;
3336 if (likely(first_ackt) && !(flag & FLAG_RETRANS_DATA_ACKED)) {
3343 !(flag & (FLAG_CA_ALERT | FLAG_SYN_ACKED))) {
3348 flag |= FLAG_ACK_MAYBE_DELAYED;
3355 rtt_update = tcp_ack_update_rtt(sk, flag, seq_rtt_us, sack_rtt_us,
3358 if (flag & FLAG_ACKED) {
3359 flag |= FLAG_SET_XMIT_TIMER; /* set TLP or RTO timer */
3374 if (flag & FLAG_RETRANS_DATA_ACKED)
3375 flag &= ~FLAG_ORIG_SACK_ACKED;
3393 flag |= FLAG_SET_XMIT_TIMER; /* set TLP or RTO timer */
3427 return flag;
3454 static inline bool tcp_ack_is_dubious(const struct sock *sk, const int flag)
3456 return !(flag & FLAG_NOT_DUP) || (flag & FLAG_CA_ALERT) ||
3461 static inline bool tcp_may_raise_cwnd(const struct sock *sk, const int flag)
3471 return flag & FLAG_FORWARD_PROGRESS;
3473 return flag & FLAG_DATA_ACKED;
3482 int flag, const struct rate_sample *rs)
3493 tcp_cwnd_reduction(sk, acked_sacked, flag);
3494 } else if (tcp_may_raise_cwnd(sk, flag)) {
3542 int flag = 0;
3549 flag |= FLAG_WIN_UPDATE;
3573 return flag;
3675 static void tcp_process_tlp_ack(struct sock *sk, u32 ack, int flag)
3685 } else if (flag & FLAG_DSACKING_ACK) {
3698 } else if (!(flag & (FLAG_SND_UNA_ADVANCED |
3735 static u32 tcp_newly_delivered(struct sock *sk, u32 prior_delivered, int flag)
3743 if (flag & FLAG_ECE)
3750 static int tcp_ack(struct sock *sk, const struct sk_buff *skb, int flag)
3784 if (!(flag & FLAG_NO_CHALLENGE_ACK))
3798 flag |= FLAG_SND_UNA_ADVANCED;
3814 if (flag & FLAG_UPDATE_TS_RECENT)
3817 if ((flag & (FLAG_SLOWPATH | FLAG_SND_UNA_ADVANCED)) ==
3825 flag |= FLAG_WIN_UPDATE;
3834 flag |= FLAG_DATA;
3838 flag |= tcp_ack_update_window(sk, skb, ack, ack_seq);
3841 flag |= tcp_sacktag_write_queue(sk, skb, prior_snd_una,
3845 flag |= FLAG_ECE;
3851 flag & FLAG_ECE);
3853 if (flag & FLAG_WIN_UPDATE)
3878 flag |= tcp_clean_rtx_queue(sk, prior_fack, prior_snd_una, &sack_state,
3879 flag & FLAG_ECE);
3884 tcp_process_tlp_ack(sk, ack, flag);
3886 if (tcp_ack_is_dubious(sk, flag)) {
3887 if (!(flag & (FLAG_SND_UNA_ADVANCED |
3891 if (!(flag & FLAG_DATA))
3894 tcp_fastretrans_alert(sk, prior_snd_una, num_dupack, &flag,
3899 if (flag & FLAG_SET_XMIT_TIMER)
3902 if ((flag & FLAG_FORWARD_PROGRESS) || !(flag & FLAG_NOT_DUP))
3905 delivered = tcp_newly_delivered(sk, delivered, flag);
3907 rs.is_ack_delayed = !!(flag & FLAG_ACK_MAYBE_DELAYED);
3909 tcp_cong_control(sk, ack, delivered, flag, sack_state.rate);
3915 if (flag & FLAG_DSACKING_ACK) {
3916 tcp_fastretrans_alert(sk, prior_snd_una, num_dupack, &flag,
3918 tcp_newly_delivered(sk, delivered, flag);
3927 tcp_process_tlp_ack(sk, ack, flag);
3935 flag |= tcp_sacktag_write_queue(sk, skb, prior_snd_una,
3937 tcp_fastretrans_alert(sk, prior_snd_una, num_dupack, &flag,
3939 tcp_newly_delivered(sk, delivered, flag);
5835 * PSH flag is ignored.