Linux Audio

Check our new training course

Loading...
v3.5.6
 1/*
 2 * TCP Vegas congestion control interface
 3 */
 4#ifndef __TCP_VEGAS_H
 5#define __TCP_VEGAS_H 1
 6
 7/* Vegas variables */
 8struct vegas {
 9	u32	beg_snd_nxt;	/* right edge during last RTT */
10	u32	beg_snd_una;	/* left edge  during last RTT */
11	u32	beg_snd_cwnd;	/* saves the size of the cwnd */
12	u8	doing_vegas_now;/* if true, do vegas for this RTT */
13	u16	cntRTT;		/* # of RTTs measured within last RTT */
14	u32	minRTT;		/* min of RTTs measured within last RTT (in usec) */
15	u32	baseRTT;	/* the min of all Vegas RTT measurements seen (in usec) */
16};
17
18extern void tcp_vegas_init(struct sock *sk);
19extern void tcp_vegas_state(struct sock *sk, u8 ca_state);
20extern void tcp_vegas_pkts_acked(struct sock *sk, u32 cnt, s32 rtt_us);
21extern void tcp_vegas_cwnd_event(struct sock *sk, enum tcp_ca_event event);
22extern void tcp_vegas_get_info(struct sock *sk, u32 ext, struct sk_buff *skb);
 
23
24#endif	/* __TCP_VEGAS_H */
v4.6
 1/*
 2 * TCP Vegas congestion control interface
 3 */
 4#ifndef __TCP_VEGAS_H
 5#define __TCP_VEGAS_H 1
 6
 7/* Vegas variables */
 8struct vegas {
 9	u32	beg_snd_nxt;	/* right edge during last RTT */
10	u32	beg_snd_una;	/* left edge  during last RTT */
11	u32	beg_snd_cwnd;	/* saves the size of the cwnd */
12	u8	doing_vegas_now;/* if true, do vegas for this RTT */
13	u16	cntRTT;		/* # of RTTs measured within last RTT */
14	u32	minRTT;		/* min of RTTs measured within last RTT (in usec) */
15	u32	baseRTT;	/* the min of all Vegas RTT measurements seen (in usec) */
16};
17
18void tcp_vegas_init(struct sock *sk);
19void tcp_vegas_state(struct sock *sk, u8 ca_state);
20void tcp_vegas_pkts_acked(struct sock *sk, u32 cnt, s32 rtt_us);
21void tcp_vegas_cwnd_event(struct sock *sk, enum tcp_ca_event event);
22size_t tcp_vegas_get_info(struct sock *sk, u32 ext, int *attr,
23			  union tcp_cc_info *info);
24
25#endif	/* __TCP_VEGAS_H */