Lines Matching refs:lcp

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