Lines Matching refs:proto
62 struct proto {
73 struct proto protos[IDX_COUNT];
109 static inline struct proto* get_proto(struct net_device *dev, u16 pid)
307 struct proto *proto = get_proto(dev, pid);
309 old_state = proto->state;
315 proto_name(pid), event_names[event], state_names[proto->state]);
320 proto->state = action & STATE_MASK;
322 mod_timer(&proto->timer, proto->timeout =
325 proto->restart_counter = 0;
327 proto->restart_counter = (proto->state == STOPPING) ?
331 ppp_tx_cp(dev, pid, CP_CONF_REQ, proto->cr_id = ++ppp->seq,
344 if (old_state != OPENED && proto->state == OPENED) {
351 mod_timer(&proto->timer, proto->timeout =
355 if (old_state == OPENED && proto->state != OPENED) {
363 if (old_state != CLOSED && proto->state == CLOSED)
364 del_timer(&proto->timer);
368 proto_name(pid), event_names[event], state_names[proto->state]);
441 struct proto *proto;
461 proto = get_proto(dev, pid);
462 if (!proto) {
504 if (len >= 4 && proto->state == OPENED)
525 if (cp->id == proto->cr_id)
531 if (cp->id == proto->cr_id)
567 struct proto *proto = from_timer(proto, t, timer);
568 struct ppp *ppp = get_ppp(proto->dev);
575 if (timer_pending(&proto->timer)) {
579 switch (proto->state) {
584 if (proto->restart_counter) {
585 ppp_cp_event(proto->dev, proto->pid, TO_GOOD, 0, 0,
587 proto->restart_counter--;
588 } else if (netif_carrier_ok(proto->dev))
589 ppp_cp_event(proto->dev, proto->pid, TO_GOOD, 0, 0,
592 ppp_cp_event(proto->dev, proto->pid, TO_BAD, 0, 0,
597 if (proto->pid != PID_LCP)
601 netdev_info(proto->dev, "Link down\n");
602 ppp_cp_event(proto->dev, PID_LCP, STOP, 0, 0, 0, NULL);
603 ppp_cp_event(proto->dev, PID_LCP, START, 0, 0, 0, NULL);
606 ppp_tx_cp(proto->dev, PID_LCP, LCP_ECHO_REQ,
608 proto->timer.expires = jiffies +
610 add_timer(&proto->timer);
625 struct proto *proto = &ppp->protos[i];
626 proto->dev = dev;
627 timer_setup(&proto->timer, ppp_timer, 0);
628 proto->state = CLOSED;
647 static struct hdlc_proto proto = {
669 if (dev_to_hdlc(dev)->proto != &proto)
687 result = attach_hdlc_protocol(dev, &proto, sizeof(struct ppp));
714 register_hdlc_protocol(&proto);
720 unregister_hdlc_protocol(&proto);