Lines Matching defs:lqr

28  * $FreeBSD: releng/10.2/usr.sbin/ppp/lqr.c 241496 2012-10-12 22:48:33Z n_hibma $
49 #include "lqr.h"
92 struct echolqr lqr;
94 if (m_length(bp) >= sizeof lqr) {
95 m_freem(mbuf_Read(bp, &lqr, sizeof lqr));
97 lqr.magic = ntohl(lqr.magic);
98 lqr.signature = ntohl(lqr.signature);
99 lqr.sequence = ntohl(lqr.sequence);
102 if (lqr.magic != 0 && lqr.magic != lcp->his_magic &&
103 lqr.magic != lcp->want_magic) {
105 " got 0x%08x\n", fp->link->name, lcp->his_magic, lqr.magic);
111 if (lqr.signature == SIGNATURE
112 || lqr.signature == lcp->want_magic) { /* some implementations return the wrong magic */
114 if ((hdlc->lqm.echo.seq_recv > (u_int32_t)0 - 5 && lqr.sequence < 5) ||
116 lqr.sequence > hdlc->lqm.echo.seq_recv))
117 hdlc->lqm.echo.seq_recv = lqr.sequence;
120 (u_long)lqr.signature, (u_long)SIGNATURE);
171 if (p->hdlc.lqm.lqr.resent > 5) {
181 p->hdlc.lqm.lqr.resent++;
218 else if (!IsAccepted(l->lcp.cfg.lqr) && !(p->hdlc.lqm.method & LQM_LQR)) {
222 struct lqrdata *lqr;
225 lqr = (struct lqrdata *)MBUF_CTOP(bp);
226 if (ntohl(lqr->MagicNumber) != lcp->his_magic)
229 (u_long)ntohl(lqr->MagicNumber), (u_long)lcp->his_magic);
233 memcpy(&lastlqr, &p->hdlc.lqm.lqr.peer, sizeof lastlqr);
234 lqr_ChangeOrder(lqr, &p->hdlc.lqm.lqr.peer);
235 lqr_Dump(l->name, "Input", &p->hdlc.lqm.lqr.peer);
237 p->hdlc.lqm.lqr.resent = 0;
240 memcpy(&p->hdlc.lqm.lqr.prevSave, &p->hdlc.lqm.lqr.Save,
241 sizeof p->hdlc.lqm.lqr.prevSave);
242 p->hdlc.lqm.lqr.Save.InLQRs = ++p->hdlc.lqm.lqr.InLQRs;
243 p->hdlc.lqm.lqr.Save.InPackets = p->hdlc.lqm.ifInUniPackets;
244 p->hdlc.lqm.lqr.Save.InDiscards = p->hdlc.lqm.ifInDiscards;
245 p->hdlc.lqm.lqr.Save.InErrors = p->hdlc.lqm.ifInErrors;
246 p->hdlc.lqm.lqr.Save.InOctets = p->hdlc.lqm.lqr.InGoodOctets;
248 lqr_Analyse(&p->hdlc, &lastlqr, &p->hdlc.lqm.lqr.peer);
256 lastlqr.PeerInLQRs == p->hdlc.lqm.lqr.peer.PeerInLQRs))
273 physical->hdlc.lqm.lqr.resent = 0;
276 memset(&physical->hdlc.lqm.lqr.peer, '\0',
277 sizeof physical->hdlc.lqm.lqr.peer);
280 if (IsEnabled(lcp->cfg.lqr) && !REJECTED(lcp, TY_QUALPROTO))
284 physical->hdlc.lqm.lqr.peer_timeout = lcp->his_lqrperiod;
352 lqr_Dump(const char *link, const char *message, const struct lqrdata *lqr)
357 lqr->MagicNumber, lqr->LastOutLQRs);
359 lqr->LastOutPackets, lqr->LastOutOctets);
361 lqr->PeerInLQRs, lqr->PeerInPackets);
363 lqr->PeerInDiscards, lqr->PeerInErrors);
365 lqr->PeerInOctets, lqr->PeerOutLQRs);
367 lqr->PeerOutPackets, lqr->PeerOutOctets);
384 transitLQRs = hdlc->lqm.lqr.OutLQRs - newlqr->LastOutLQRs;
395 (hdlc->lqm.lqr.Save.InPackets - hdlc->lqm.lqr.prevSave.InPackets);
397 (hdlc->lqm.lqr.Save.InOctets - hdlc->lqm.lqr.prevSave.InOctets);
479 struct lqrdata lqr;
482 p->hdlc.lqm.lqr.OutLQRs++;
491 memset(&lqr, '\0', sizeof lqr);
492 lqr.MagicNumber = p->link.lcp.want_magic;
493 lqr.LastOutLQRs = p->hdlc.lqm.lqr.peer.PeerOutLQRs;
494 lqr.LastOutPackets = p->hdlc.lqm.lqr.peer.PeerOutPackets;
495 lqr.LastOutOctets = p->hdlc.lqm.lqr.peer.PeerOutOctets;
496 lqr.PeerInLQRs = p->hdlc.lqm.lqr.Save.InLQRs;
497 lqr.PeerInPackets = p->hdlc.lqm.lqr.Save.InPackets;
498 lqr.PeerInDiscards = p->hdlc.lqm.lqr.Save.InDiscards;
499 lqr.PeerInErrors = p->hdlc.lqm.lqr.Save.InErrors;
500 lqr.PeerInOctets = p->hdlc.lqm.lqr.Save.InOctets;
501 lqr.PeerOutLQRs = p->hdlc.lqm.lqr.OutLQRs;
502 lqr.PeerOutPackets = p->hdlc.lqm.ifOutUniPackets - pending_pkts;
504 lqr.PeerOutOctets = p->hdlc.lqm.ifOutOctets - pending_octets - pending_pkts;
505 lqr_Dump(l->name, "Output", &lqr);
506 lqr_ChangeOrder(&lqr, (struct lqrdata *)MBUF_CTOP(bp));
532 struct layer lqrlayer = { LAYER_LQR, "lqr", lqr_LayerPush, lqr_LayerPull };