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