Lines Matching refs:proto
62 struct proto {
73 struct proto protos[IDX_COUNT];
110 static inline struct proto *get_proto(struct net_device *dev, u16 pid)
304 struct proto *proto = get_proto(dev, pid);
306 old_state = proto->state;
312 proto_name(pid), event_names[event], state_names[proto->state]);
317 proto->state = action & STATE_MASK;
319 mod_timer(&proto->timer, proto->timeout =
322 proto->restart_counter = 0;
324 proto->restart_counter = (proto->state == STOPPING) ?
328 ppp_tx_cp(dev, pid, CP_CONF_REQ, proto->cr_id = ++ppp->seq,
341 if (old_state != OPENED && proto->state == OPENED) {
348 mod_timer(&proto->timer, proto->timeout =
352 if (old_state == OPENED && proto->state != OPENED) {
360 if (old_state != CLOSED && proto->state == CLOSED)
361 del_timer(&proto->timer);
365 proto_name(pid), event_names[event], state_names[proto->state]);
438 struct proto *proto;
458 proto = get_proto(dev, pid);
459 if (!proto) {
501 if (len >= 4 && proto->state == OPENED)
522 if (cp->id == proto->cr_id)
528 if (cp->id == proto->cr_id)
564 struct proto *proto = from_timer(proto, t, timer);
565 struct ppp *ppp = get_ppp(proto->dev);
572 if (timer_pending(&proto->timer)) {
576 switch (proto->state) {
581 if (proto->restart_counter) {
582 ppp_cp_event(proto->dev, proto->pid, TO_GOOD, 0, 0,
584 proto->restart_counter--;
585 } else if (netif_carrier_ok(proto->dev))
586 ppp_cp_event(proto->dev, proto->pid, TO_GOOD, 0, 0,
589 ppp_cp_event(proto->dev, proto->pid, TO_BAD, 0, 0,
594 if (proto->pid != PID_LCP)
598 netdev_info(proto->dev, "Link down\n");
599 ppp_cp_event(proto->dev, PID_LCP, STOP, 0, 0, 0, NULL);
600 ppp_cp_event(proto->dev, PID_LCP, START, 0, 0, 0, NULL);
603 ppp_tx_cp(proto->dev, PID_LCP, LCP_ECHO_REQ,
605 proto->timer.expires = jiffies +
607 add_timer(&proto->timer);
621 struct proto *proto = &ppp->protos[i];
623 proto->dev = dev;
624 timer_setup(&proto->timer, ppp_timer, 0);
625 proto->state = CLOSED;
644 static struct hdlc_proto proto = {
666 if (dev_to_hdlc(dev)->proto != &proto)
685 result = attach_hdlc_protocol(dev, &proto, sizeof(struct ppp));
711 register_hdlc_protocol(&proto);
717 unregister_hdlc_protocol(&proto);