Lines Matching defs:lapb

31 #include <net/lapb.h>
36 void lapb_start_t1timer(struct lapb_cb *lapb)
38 del_timer(&lapb->t1timer);
40 lapb->t1timer.function = lapb_t1timer_expiry;
41 lapb->t1timer.expires = jiffies + lapb->t1;
43 add_timer(&lapb->t1timer);
46 void lapb_start_t2timer(struct lapb_cb *lapb)
48 del_timer(&lapb->t2timer);
50 lapb->t2timer.function = lapb_t2timer_expiry;
51 lapb->t2timer.expires = jiffies + lapb->t2;
53 add_timer(&lapb->t2timer);
56 void lapb_stop_t1timer(struct lapb_cb *lapb)
58 del_timer(&lapb->t1timer);
61 void lapb_stop_t2timer(struct lapb_cb *lapb)
63 del_timer(&lapb->t2timer);
66 int lapb_t1timer_running(struct lapb_cb *lapb)
68 return timer_pending(&lapb->t1timer);
73 struct lapb_cb *lapb = from_timer(lapb, t, t2timer);
75 if (lapb->condition & LAPB_ACK_PENDING_CONDITION) {
76 lapb->condition &= ~LAPB_ACK_PENDING_CONDITION;
77 lapb_timeout_response(lapb);
83 struct lapb_cb *lapb = from_timer(lapb, t, t1timer);
85 switch (lapb->state) {
91 if (lapb->mode & LAPB_DCE)
92 lapb_send_control(lapb, LAPB_DM, LAPB_POLLOFF, LAPB_RESPONSE);
99 if (lapb->n2count == lapb->n2) {
100 lapb_clear_queues(lapb);
101 lapb->state = LAPB_STATE_0;
102 lapb_disconnect_indication(lapb, LAPB_TIMEDOUT);
103 lapb_dbg(0, "(%p) S1 -> S0\n", lapb->dev);
106 lapb->n2count++;
107 if (lapb->mode & LAPB_EXTENDED) {
109 lapb->dev);
110 lapb_send_control(lapb, LAPB_SABME, LAPB_POLLON, LAPB_COMMAND);
113 lapb->dev);
114 lapb_send_control(lapb, LAPB_SABM, LAPB_POLLON, LAPB_COMMAND);
123 if (lapb->n2count == lapb->n2) {
124 lapb_clear_queues(lapb);
125 lapb->state = LAPB_STATE_0;
126 lapb_disconnect_confirmation(lapb, LAPB_TIMEDOUT);
127 lapb_dbg(0, "(%p) S2 -> S0\n", lapb->dev);
130 lapb->n2count++;
131 lapb_dbg(1, "(%p) S2 TX DISC(1)\n", lapb->dev);
132 lapb_send_control(lapb, LAPB_DISC, LAPB_POLLON, LAPB_COMMAND);
140 if (lapb->n2count == lapb->n2) {
141 lapb_clear_queues(lapb);
142 lapb->state = LAPB_STATE_0;
143 lapb_stop_t2timer(lapb);
144 lapb_disconnect_indication(lapb, LAPB_TIMEDOUT);
145 lapb_dbg(0, "(%p) S3 -> S0\n", lapb->dev);
148 lapb->n2count++;
149 lapb_requeue_frames(lapb);
150 lapb_kick(lapb);
158 if (lapb->n2count == lapb->n2) {
159 lapb_clear_queues(lapb);
160 lapb->state = LAPB_STATE_0;
161 lapb_disconnect_indication(lapb, LAPB_TIMEDOUT);
162 lapb_dbg(0, "(%p) S4 -> S0\n", lapb->dev);
165 lapb->n2count++;
166 lapb_transmit_frmr(lapb);
171 lapb_start_t1timer(lapb);