spx_reass.c (43305) | spx_reass.c (43311) |
---|---|
1/* 2 * Copyright (c) 1995, Mike Mitchell 3 * Copyright (c) 1984, 1985, 1986, 1987, 1993 4 * The Regents of the University of California. All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 19 unchanged lines hidden (view full) --- 28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32 * SUCH DAMAGE. 33 * 34 * @(#)spx_usrreq.h 35 * | 1/* 2 * Copyright (c) 1995, Mike Mitchell 3 * Copyright (c) 1984, 1985, 1986, 1987, 1993 4 * The Regents of the University of California. All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 19 unchanged lines hidden (view full) --- 28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32 * SUCH DAMAGE. 33 * 34 * @(#)spx_usrreq.h 35 * |
36 * $Id: spx_usrreq.c,v 1.22 1999/01/12 12:37:18 eivind Exp $ | 36 * $Id: spx_usrreq.c,v 1.23 1999/01/27 22:42:26 dillon Exp $ |
37 */ 38 39#include <sys/param.h> 40#include <sys/systm.h> 41#include <sys/malloc.h> 42#include <sys/mbuf.h> 43#include <sys/proc.h> 44#include <sys/protosw.h> --- 413 unchanged lines hidden (view full) --- 458 else 459 break; 460 } 461 sowwakeup(so); 462 cb->s_rack = si->si_ack; 463update_window: 464 if (SSEQ_LT(cb->s_snxt, cb->s_rack)) 465 cb->s_snxt = cb->s_rack; | 37 */ 38 39#include <sys/param.h> 40#include <sys/systm.h> 41#include <sys/malloc.h> 42#include <sys/mbuf.h> 43#include <sys/proc.h> 44#include <sys/protosw.h> --- 413 unchanged lines hidden (view full) --- 458 else 459 break; 460 } 461 sowwakeup(so); 462 cb->s_rack = si->si_ack; 463update_window: 464 if (SSEQ_LT(cb->s_snxt, cb->s_rack)) 465 cb->s_snxt = cb->s_rack; |
466 if (SSEQ_LT(cb->s_swl1, si->si_seq) || (cb->s_swl1 == si->si_seq && 467 (SSEQ_LT(cb->s_swl2, si->si_ack)) || | 466 if (SSEQ_LT(cb->s_swl1, si->si_seq) || ((cb->s_swl1 == si->si_seq && 467 (SSEQ_LT(cb->s_swl2, si->si_ack))) || |
468 (cb->s_swl2 == si->si_ack && SSEQ_LT(cb->s_ralo, si->si_alo)))) { 469 /* keep track of pure window updates */ 470 if ((si->si_cc & SPX_SP) && cb->s_swl2 == si->si_ack 471 && SSEQ_LT(cb->s_ralo, si->si_alo)) { 472 spxstat.spxs_rcvwinupd++; 473 spxstat.spxs_rcvdupack--; 474 } 475 cb->s_ralo = si->si_alo; --- 1431 unchanged lines hidden --- | 468 (cb->s_swl2 == si->si_ack && SSEQ_LT(cb->s_ralo, si->si_alo)))) { 469 /* keep track of pure window updates */ 470 if ((si->si_cc & SPX_SP) && cb->s_swl2 == si->si_ack 471 && SSEQ_LT(cb->s_ralo, si->si_alo)) { 472 spxstat.spxs_rcvwinupd++; 473 spxstat.spxs_rcvdupack--; 474 } 475 cb->s_ralo = si->si_alo; --- 1431 unchanged lines hidden --- |