Lines Matching defs:lqr

30  * $FreeBSD: stable/11/usr.sbin/ppp/lqr.c 330449 2018-03-05 07:26:05Z eadler $
51 #include "lqr.h"
94 struct echolqr lqr;
96 if (m_length(bp) >= sizeof lqr) {
97 m_freem(mbuf_Read(bp, &lqr, sizeof lqr));
99 lqr.magic = ntohl(lqr.magic);
100 lqr.signature = ntohl(lqr.signature);
101 lqr.sequence = ntohl(lqr.sequence);
104 if (lqr.magic != 0 && lqr.magic != lcp->his_magic &&
105 lqr.magic != lcp->want_magic) {
107 " got 0x%08x\n", fp->link->name, lcp->his_magic, lqr.magic);
113 if (lqr.signature == SIGNATURE
114 || lqr.signature == lcp->want_magic) { /* some implementations return the wrong magic */
116 if ((hdlc->lqm.echo.seq_recv > (u_int32_t)0 - 5 && lqr.sequence < 5) ||
118 lqr.sequence > hdlc->lqm.echo.seq_recv))
119 hdlc->lqm.echo.seq_recv = lqr.sequence;
122 (u_long)lqr.signature, (u_long)SIGNATURE);
173 if (p->hdlc.lqm.lqr.resent > 5) {
183 p->hdlc.lqm.lqr.resent++;
220 else if (!IsAccepted(l->lcp.cfg.lqr) && !(p->hdlc.lqm.method & LQM_LQR)) {
224 struct lqrdata *lqr;
227 lqr = (struct lqrdata *)MBUF_CTOP(bp);
228 if (ntohl(lqr->MagicNumber) != lcp->his_magic)
231 (u_long)ntohl(lqr->MagicNumber), (u_long)lcp->his_magic);
235 memcpy(&lastlqr, &p->hdlc.lqm.lqr.peer, sizeof lastlqr);
236 lqr_ChangeOrder(lqr, &p->hdlc.lqm.lqr.peer);
237 lqr_Dump(l->name, "Input", &p->hdlc.lqm.lqr.peer);
239 p->hdlc.lqm.lqr.resent = 0;
242 memcpy(&p->hdlc.lqm.lqr.prevSave, &p->hdlc.lqm.lqr.Save,
243 sizeof p->hdlc.lqm.lqr.prevSave);
244 p->hdlc.lqm.lqr.Save.InLQRs = ++p->hdlc.lqm.lqr.InLQRs;
245 p->hdlc.lqm.lqr.Save.InPackets = p->hdlc.lqm.ifInUniPackets;
246 p->hdlc.lqm.lqr.Save.InDiscards = p->hdlc.lqm.ifInDiscards;
247 p->hdlc.lqm.lqr.Save.InErrors = p->hdlc.lqm.ifInErrors;
248 p->hdlc.lqm.lqr.Save.InOctets = p->hdlc.lqm.lqr.InGoodOctets;
250 lqr_Analyse(&p->hdlc, &lastlqr, &p->hdlc.lqm.lqr.peer);
258 lastlqr.PeerInLQRs == p->hdlc.lqm.lqr.peer.PeerInLQRs))
275 physical->hdlc.lqm.lqr.resent = 0;
278 memset(&physical->hdlc.lqm.lqr.peer, '\0',
279 sizeof physical->hdlc.lqm.lqr.peer);
282 if (IsEnabled(lcp->cfg.lqr) && !REJECTED(lcp, TY_QUALPROTO))
286 physical->hdlc.lqm.lqr.peer_timeout = lcp->his_lqrperiod;
354 lqr_Dump(const char *link, const char *message, const struct lqrdata *lqr)
359 lqr->MagicNumber, lqr->LastOutLQRs);
361 lqr->LastOutPackets, lqr->LastOutOctets);
363 lqr->PeerInLQRs, lqr->PeerInPackets);
365 lqr->PeerInDiscards, lqr->PeerInErrors);
367 lqr->PeerInOctets, lqr->PeerOutLQRs);
369 lqr->PeerOutPackets, lqr->PeerOutOctets);
386 transitLQRs = hdlc->lqm.lqr.OutLQRs - newlqr->LastOutLQRs;
397 (hdlc->lqm.lqr.Save.InPackets - hdlc->lqm.lqr.prevSave.InPackets);
399 (hdlc->lqm.lqr.Save.InOctets - hdlc->lqm.lqr.prevSave.InOctets);
481 struct lqrdata lqr;
484 p->hdlc.lqm.lqr.OutLQRs++;
493 memset(&lqr, '\0', sizeof lqr);
494 lqr.MagicNumber = p->link.lcp.want_magic;
495 lqr.LastOutLQRs = p->hdlc.lqm.lqr.peer.PeerOutLQRs;
496 lqr.LastOutPackets = p->hdlc.lqm.lqr.peer.PeerOutPackets;
497 lqr.LastOutOctets = p->hdlc.lqm.lqr.peer.PeerOutOctets;
498 lqr.PeerInLQRs = p->hdlc.lqm.lqr.Save.InLQRs;
499 lqr.PeerInPackets = p->hdlc.lqm.lqr.Save.InPackets;
500 lqr.PeerInDiscards = p->hdlc.lqm.lqr.Save.InDiscards;
501 lqr.PeerInErrors = p->hdlc.lqm.lqr.Save.InErrors;
502 lqr.PeerInOctets = p->hdlc.lqm.lqr.Save.InOctets;
503 lqr.PeerOutLQRs = p->hdlc.lqm.lqr.OutLQRs;
504 lqr.PeerOutPackets = p->hdlc.lqm.ifOutUniPackets - pending_pkts;
506 lqr.PeerOutOctets = p->hdlc.lqm.ifOutOctets - pending_octets - pending_pkts;
507 lqr_Dump(l->name, "Output", &lqr);
508 lqr_ChangeOrder(&lqr, (struct lqrdata *)MBUF_CTOP(bp));
534 struct layer lqrlayer = { LAYER_LQR, "lqr", lqr_LayerPush, lqr_LayerPull };