Lines Matching refs:ppp
72 struct ppp {
104 static inline struct ppp* get_ppp(struct net_device *dev)
106 return (struct ppp *)dev_to_hdlc(dev)->state;
111 struct ppp *ppp = get_ppp(dev);
115 return &ppp->protos[IDX_LCP];
117 return &ppp->protos[IDX_IPCP];
119 return &ppp->protos[IDX_IPV6CP];
306 struct ppp *ppp = get_ppp(dev);
323 jiffies + ppp->req_timeout * HZ);
328 ppp->term_retries : ppp->cr_retries;
331 ppp_tx_cp(dev, pid, CP_CONF_REQ, proto->cr_id = ++ppp->seq,
338 ppp_tx_cp(dev, pid, CP_TERM_REQ, ++ppp->seq, 0, NULL);
342 ppp_tx_cp(dev, pid, CP_CODE_REJ, ++ppp->seq, len, data);
350 ppp->last_pong = jiffies;
352 jiffies + ppp->keepalive_interval * HZ);
440 struct ppp *ppp = get_ppp(dev);
451 spin_lock_irqsave(&ppp->lock, flags);
463 if (ppp->protos[IDX_LCP].state == OPENED)
465 ++ppp->seq, skb->len + 2, &hdr->protocol);
510 if (cp->id == ppp->echo_id)
511 ppp->last_pong = jiffies;
559 spin_unlock_irqrestore(&ppp->lock, flags);
568 struct ppp *ppp = get_ppp(proto->dev);
571 spin_lock_irqsave(&ppp->lock, flags);
576 spin_unlock_irqrestore(&ppp->lock, flags);
599 if (time_after(jiffies, ppp->last_pong +
600 ppp->keepalive_timeout * HZ)) {
605 ppp->echo_id = ++ppp->seq;
607 ppp->echo_id, 0, NULL);
609 ppp->keepalive_interval * HZ;
614 spin_unlock_irqrestore(&ppp->lock, flags);
621 struct ppp *ppp = get_ppp(dev);
625 struct proto *proto = &ppp->protos[i];
630 ppp->protos[IDX_LCP].pid = PID_LCP;
631 ppp->protos[IDX_IPCP].pid = PID_IPCP;
632 ppp->protos[IDX_IPV6CP].pid = PID_IPV6CP;
664 struct ppp *ppp;
687 result = attach_hdlc_protocol(dev, &proto, sizeof(struct ppp));
691 ppp = get_ppp(dev);
692 spin_lock_init(&ppp->lock);
693 ppp->req_timeout = 2;
694 ppp->cr_retries = 10;
695 ppp->term_retries = 2;
696 ppp->keepalive_interval = 10;
697 ppp->keepalive_timeout = 60;