Lines Matching refs:lcp

51 #include "lcp.h"
75 SendEchoReq(struct lcp *lcp)
77 struct hdlc *hdlc = &link2physical(lcp->fsm.link)->hdlc;
80 echo.magic = htonl(lcp->want_magic);
83 fsm_Output(&lcp->fsm, CODE_ECHOREQ, hdlc->lqm.echo.seq_sent++,
91 struct lcp *lcp = fsm2lcp(fp);
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);
112 || lqr.signature == lcp->want_magic) { /* some implementations return the wrong magic */
140 SendLqrData(struct lcp *lcp)
145 extra = proto_WrapperOctets(lcp, PROTO_LQR) +
146 acf_WrapperOctets(lcp, PROTO_LQR);
158 link_PushPacket(lcp->fsm.link, bp, lcp->fsm.bundle,
159 LINK_QUEUES(lcp->fsm.link) - 1, PROTO_LQR);
165 struct lcp *lcp = (struct lcp *)v;
166 struct physical *p = link2physical(lcp->fsm.link);
174 lcp->fsm.link->name);
176 lcp->fsm.link->name);
180 SendLqrData(lcp);
189 lcp->fsm.link->name);
191 lcp->fsm.link->name);
195 SendEchoReq(lcp);
205 struct lcp *lcp = p->hdlc.lqm.owner;
218 else if (!IsAccepted(l->lcp.cfg.lqr) && !(p->hdlc.lqm.method & LQM_LQR)) {
220 lcp_SendProtoRej(lcp, MBUF_CTOP(bp), bp->m_len);
226 if (ntohl(lqr->MagicNumber) != lcp->his_magic)
229 (u_long)ntohl(lqr->MagicNumber), (u_long)lcp->his_magic);
257 SendLqrData(lcp);
268 lqr_Setup(struct lcp *lcp)
270 struct physical *physical = link2physical(lcp->fsm.link);
279 physical->hdlc.lqm.method = lcp->cfg.echo ? LQM_ECHO : 0;
280 if (IsEnabled(lcp->cfg.lqr) && !REJECTED(lcp, TY_QUALPROTO))
284 physical->hdlc.lqm.lqr.peer_timeout = lcp->his_lqrperiod;
285 if (lcp->his_lqrperiod)
287 physical->link.name, lcp->his_lqrperiod / 100,
288 lcp->his_lqrperiod % 100);
290 period = lcp->want_lqrperiod ?
291 lcp->want_lqrperiod : lcp->cfg.lqrperiod * 100;
294 physical->hdlc.lqm.timer.arg = lcp;
296 if (lcp->want_lqrperiod || physical->hdlc.lqm.method & LQM_ECHO) {
298 physical->link.name, lcp->want_lqrperiod ? "LQR" : "LCP ECHO",
303 if (!lcp->his_lqrperiod)
310 lqr_Start(struct lcp *lcp)
312 struct physical *p = link2physical(lcp->fsm.link);
314 lqr_Setup(lcp);
316 SendLqrReport(lcp);
320 lqr_reStart(struct lcp *lcp)
322 struct physical *p = link2physical(lcp->fsm.link);
324 lqr_Setup(lcp);
454 p->hdlc.lqm.ifOutOctets += acf_WrapperOctets(&l->lcp, *proto);
466 p->hdlc.lqm.ifOutOctets += proto_WrapperOctets(&l->lcp, *proto);
492 lqr.MagicNumber = p->link.lcp.want_magic;