Lines Matching defs:gre
57 static struct gre_state gre;
97 gre.seq_sent = 0;
98 gre.ack_sent = gre.ack_recv = gre.seq_recv = 0xFFFFFFFF;
103 gre.call_id_pair = call_id_pair; /* network byte order */
314 ( (head->seq == gre.seq_recv + 1) || /* wrap-around safe */
319 if (head->seq != gre.seq_recv + 1 ) { /* wrap-around safe */
320 stats.rx_lost += head->seq - gre.seq_recv - 1;
324 head->seq - gre.seq_recv - 1);
329 gre.seq_recv = head->seq;
369 if (header->call_id != GET_VALUE(PAC, gre.call_id_pair)) {
384 if (seq_greater(ack, gre.ack_recv))
385 gre.ack_recv = ack;
388 if (WRAPPED(ack,gre.ack_recv)) gre.ack_recv = ack;
389 if (gre.ack_recv == stats.pt.seq) {
407 if (seq == gre.seq_recv + 1) {
412 gre.seq_recv = seq;
414 } else if (seq == gre.seq_recv) {
418 seq, gre.seq_recv + 1);
425 seq, gre.seq_recv + 1);
447 return (gre.ack_sent == gre.seq_recv) ? 0 : -1;
454 u.header.call_id = GET_VALUE(PNS, gre.call_id_pair);
458 if (gre.ack_sent != gre.seq_recv) {
461 u.header.seq = hton32(gre.seq_recv); /* ack is in odd place because S=0 */
462 gre.ack_sent = gre.seq_recv;
470 u.header.seq = hton32(gre.seq_sent);
471 gre.seq_sent++;
472 if (gre.ack_sent != gre.seq_recv) { /* send ack with this message */
474 u.header.ack = hton32(gre.seq_recv);
475 gre.ack_sent = gre.seq_recv;