DELTA 282476 0 798 SVNed,Qz+VCL;3b Vj0Q fd()>n0)m(|+x^Smo0~ŭJWMZZM4/ӦsN;(wvXa!$dQK0OL,h(\IQd %!Љsm4OƵ7Q/_/W7_^k7EQH >^'/upt|KdV V&F1*3A I܁߆k]Z%A=p;X 66dª n8nA! tT%!!S8^D2j[ah&2}kư#SFomAw,=[]ȹenڸ m8U2 S޺+FTuo߿;NV~)%00C8ʲq~ ΔYpUK N l.@6ݡ-(1=v_5mWҲB`jYM]_p {O;$c hLUT#&tX#4om%= '8T>T>AJA@@@@anf} Xl;I[ H1]Yv#NVuOC[HEG>G>G>G>G>G>G>G>G>J>O>`>1x^Vn0 =7_u6h[vz`Ȕ%M}R'qf̈m{(Z<疼 N@Z[.'HDi.ԠMCE L1SPg,x_sR2g,vkmU<+=лJ&D8UbohZB˩)BA㚳)oM53Q:l#f:,HO)|M~N.ⵢFPf.HIQZF"1^f;Rlfuڨ{4#nMC-sPzd̅_(ƅm49j;YOcm"s tAJA,YW/bD]q;JF3 >aGϴqc-HlZSkثnAn/`@.]$eH;([H],i曙CrDJMSjoT3,qQJ;<A+-#&^zNke]sWRzr˔JwGRuHdHR Oq@s z5,,9õZ+㼃`:gZ CE''`t(rGܫRm1콕_Agh*l %1|CM%Z9ta5ޔX [r.o>?-; Dd8jZ Ypҭ\lo,){~Emksp!NƷ$hfmf0(]v @,H~$zAxd`C)#faMCxWصy)D1í1 tS߿}c K/}JKΆ3toEHmS2ɮH}㩲F8Ҹtn_6~1c(OZgV~ 7{$SḌpXd8`0_XpL ",;(AwvHze׉rL꠬1[ŞBA bH`qy^{q3{ӻ"wϩߟYs T,y0ȶEJߠ)ڊmkfÒm?}-pY.㯿<}^P1AEo(-T#jOH l.bI%ލN춘=.wD@!u7UԵ}O\RI:o D2@tq\FfC{zTT1j`ًC̚tB $:f&2Ř'دTׄK606oj oJUn(S;l\iƮe'Cܼ -7 6; x8Eh63sBoôO}D~+#}RN3dt 8G\8{ENDREP DELTA 282044 0 40 SVN;L('ro)RatuJ|?[x^_K0şOq)TYY;k7}p8냂.Y d4Ⱦm/`p/˹@4eJAV fd<$da 1$kXZX$m_pYmZJ .0,r;+4G]ZVT.dev = dev; TUNABLE_INT_FETCH("hw.cxgbe.debug_flags", &sc->debug_flags)device_printf(dev, "PCIe gen%d x%d, %d ports, %d %s interrupt%s, %d eq, %d iq\n", sc->params.pci.speed, sc->params.pci.width, sc->params.nports, sc->intr_count,22c0, 0x322c8, 0x322fc, 0x32600, 0x32630, 0x32a00, 0x32abc, 0x32b00, 0x32b70, 0x33000, 0x33048, 0x33060, 0x3309c, 0x330f0, 0x33148, 0x33160, 0x3319c, 0x331f0, 0x332e4, "!':+\Y[ v SYSCTL_ADD_INT(ctx, children, OID_AUTO, "debug_flags", CTLFLAG_RW, &sc->debug_flags, 0, "flags to enable runtime debuggingrplc.fid_idx = htobe16(V_FW_LDST_CMD_FID(FW_LDST_MPS_RPLC) | V_FW_LDST_CMD_IDX.rplc127_96), be32toh(ldst_cmd.u.mps.rplc.rplc95_64), be32toh(ldst_cmd.u.mps.rplc.rplc63_32), be32toh(ldst_cmd.u.mps.rplc if (regs->len < reglen) { #AQ\P1a!#ifdef DEV_NETMAP MODULE_DEPEND(t4nex, netmap, 1, 1, 1); #endif /* DEV_NETMAP */ #ifdef DEV_NETMAP MODULE_DEPEND(t5nex, netmap, 1, 1, 1); #endif /* DEV_NETMAP */ENDREP DELTA 280695 4445 25 SVN'2r1,eMv>M) uQ_~p * Congestion drops. * -1: no congestion feedback (not recommended). * 0: backpressure the channel instead of dropping packets right away. * 1: no backpressure, drop packets for the congested queue immediately. */ static int nm_cong_drop = 1; TUNABLE_INT("hw.cxgbe.nm_cong_drop", &nm_cong_drop128IQE | F_FW_EQ_ETH_CMD_AUTOEQUEQE |, nm_cong_dropkring->rheadENDREP DELTA 281023 27415 592 SVN2h17{WTSr%i#;j{fM_ASSERTPKTHDR(m0);128, int drop) { if (drop == -1) return (-1); else if ( tnl_cong(pi, cong_dropuf %p (%d segs) was vetted earlier but now fails " "with %d.", __func__, m, mbuf_nsegs(m), rc); } KASSERT(gl->sg_nseg == mbuf_nsegs(m), ("%s: nsegs changed for mbuf %p from %d to %d", __func__, m, mbuf_nsegs(m), gl->sg_nseg)); KASSERT(gl->sg_nseg > 0 && gl->sg_nseg <= (needs_tso(m) ? TX_SGL_SEGS_TSO : TX_SGL_SEGS), ("%s: %d segments, should have bFKK{ENDREP DELTA 281653 767 177 SVNJKeRRENDREP DELTA 281653 971 29 SVNR]a\WK?uS9/Ah`sI=pB-3a,to!A_TX_ULP_MODE(ulp_mode >> 4) | V_TX_ULP_SUBMODE(ulp_mode & 3); else wr_ulp_mode = V_TX_ULP_MODE(toep->ulp_mode); txwr->lsodisable_to_flags = htobe32(wr_ulp_mode | V_TX_URG(0) | /*XXX*/ V_TXflagsflagsRRRRRRRRRRENDREP DELTA 281653 1082 427 SVNa'SnR>>>Pv(/UK7!?YvWr*5KlRRRUNLOCK(&V_tcbinfo); free(wr, M_CXGBE); REJECT_PASS_ACCEPT(); } INP_INFO_R, *new_RRR New connection inpcb is already locked by syncache_expand(). */ new_inp = sotoinpcb(so); INP_WLOCK_ASSERT(new_inp);} INP_WUNLOCK(new_inp);RENDREP DELTA 281653 1534 90 SVNsi"&!geWOs1B$lock.h> #include #include #include #include QB6dSfPGsG)r >tKGiz+: nu%#y[tA2/3 dpy'|.?5k) +_lVn]-a6nY3߬ ľ+75&]7McƐwC>r-ɷbŒ'c7Lg_g gN[gʁ <)0~B`bvdkJeʎk4rB즬l[E)Fb"A:)D9 ؾ~p srj#'i?UZ@ЂT~!-ENDREP DELTA 283651 0 60 SVNN  r\ net *ifp; struct ifaddr *ifa = NULL; IFNET_RLOCK_NOSLEEP(); ifp = ifnet_byindex_locked(idx); if (ifp != NULL && (ifa = ifp->if_addr)ENDREP DELTA 283294 247 77 SVNV]R\,(e MP, but only * if it was promiscuous in the first place. It might * not be if we're in the bridge_ioctl_add() error path. */ if (ifs->if_flags & IFF_PROMISC) bridge_delete_member(sc, bif, 0);ENDREP DELTA 281155 162 322 SVNRU:?N<C9random_harvest_queue(m, sizeof(*m), 2, RANDOM_NET_ETHER);ENDREP DELTA 280373 550 22 SVNNv ) B ( || dst->sa_family == pseudo_AF_HDRCMPLTENDREP DELTA 281640 3689 25 SVN3;! D2DIv}?w<R_R_R_R_ENDREP DELTA 281227 18253 101 SVN),  %s6_queue(m, sizeof(*m)ENDREP DELTA 279883 114 33 SVN JP$On\[ft=x F$ISm@ On|?X;[=P.x^QMk0=_R-+lϲ Tm&[i{=0͛yo&}u-בv vo  =O'ϖ 89j2I\]vp4_;f҆I0z_iԙ2KGWP>ҕS2(( 3E9(]o?6&u-fjTNڲ Չ jF}/e8-Շg\O]M.tcsT/Xz_J+WQJ.| K'B/`icxM[P8Z|  +gx^P 0<7_ >@(KH.D6nE|^fge䦾j$Q&-#!7)qԀKlZ +˵3k[IBBI^Ef,bFpt0˷`.xQa,+EL]xAnwa!Jg y(k(tߤzO\]l5kGײ&ENDREP DELTA 281640 3742 312 SVN{ 7h6&H\q C" veIbyfm rmlock in_ifaddr_lock; RMsockaddr_in *sinbzero(&ro, sizeof(ro)); sin = (struct sockaddr_in *)&ro.ro_dst; sin->sin_family = AF_INET; sin->sin_len = sizeof(*sin); sin->sin_addr = ip->ip_dst; #ifdef RADIX_MPATH rtalloc_mpath_fib(&ro, ntohl(ip->ip_src.s_addr ^ ip->ip_dst.s_addr), M_GETFIB(m)); #else in_rtalloc_ign(&ro, 0, M_GETFIB(m)); #endif if (ro.ro_rt != NULL) { ia = ifatoia(ro.ro_rt->rt_ifa); ifa_ref(&ia->ia_ifa); } else ia = NULLRO_RTFREE(&rortentry *rt}ENDREP DELTA 281023 28189 423 SVN+~[ =+J [s%"knEwnT}TcW>Q;fVOX#}k0gZg1J6/JIbix^UMo8=KbbȂ]`5G"4 G(D$7cV̛y|3.eWUPS yMdcƐ:ejRն!y~fuE{!Ӛ5,S 3mzoES/L)ap$鐹Wp]= Zc90 S`x+̢T9u}xh'r7y>bܑfmۨW89DQqxz:Wjj0[b tS%Gb#ϫX!bhvZ4 <-R!UZ!8O'g[b= M*pߗk?KaENDREP DELTA 280170 1564 137 SVNM'\+`F[A [#define SCTP_RTALLOC(ro, vrf_id, fibnum) \ rtalloc_ign_fib((struct route *)ro, 0UL, fibnumENDREP DELTA 283294 352 53 SVN{yuvH.K P6l-ioYY\P6--_\ lf<"9r?LF'Fkq%QWwJO_OP|~j{1f[T&0i}QZm8\o)T/_x^S]o0}_q2R-1fDW t.>5X#sA3}EYŏ4!9s[ Sɦc4y>x@n6O&Gkɇ5ykK[᜶ޓT ̗b!8Q,  B?OЛJ0sʿ_lo VxϤ]ϳ]٩$T6q$p ~ӛ8]m[=[G+#z ( QMb;j)3Q\^.3ɤKǑ+}3)T/D3̅ޅk9fc~}f}nt DoS attack with too small MSS. Round up * to at least minmss. */ offer = max(offer, V_tcp_minmss); } /* * ENDREP DELTA 276461 5800 31 SVNwr  Pf_demote_pkthdr(m)ENDREP DELTA 283294 433 206 SVN2M-M+H`KB,*oPYkEH_$(UMc#["a=B\sW*h*knSB[OcKtcp_reass_global_init()WWRRRRRWWRLIST_RLOCK(&V_tcbinfo); gencnt = V_tcbinfo.ipi_gencnt; n = V_tcbinfo.ipi_count; INP_LISTWWRRLISTLISTRRRLOCK(&V_tcbinfo); syncache_unreach(&inc, &th); INP_INFO_RRRRENDREP DELTA 281640 4934 139 SVNR!3 L"3o 1/* TCP segment queue entry */ struct tseg_qent { LIST_ENTRY(tseg_qent) tqe_q; int tqe_len; /* TCP segment data length */ struct tcphdr *tqe_th; /* a pointer to tcp header */ struct mbuf *tqe_m; /* mbuf contains packet */ }; LIST_HEAD(tsegqe_head, tseg_qent);tsegqe_head t_segq;t butglobal_init(voidENDREP DELTA 281653 2355 136 SVN663W5) RRRENDREP DELTA 276463 0 120 SVNNP?}XOValidation passed. */ENDREP DELTA 282476 2036 150 SVN$eyd|g ;k[rIq;w#.K0s[FM,v[>Eh'K4pYx^͒QK0_)ŲTa" Bb546U|7  _D!ޜBܦnЅ[ź+o>uB?VXjA))O)f^Mgۘb_%C ?3KJUu|uL/S$$ 0dzIlѴ9I?2͹ xbjm~5B45BPΤzdsFC1ǜ;i )*ENDREP DELTA 282476 2216 1951 SVNIw 3 OvS2lock.h> #include #include