Lines Matching refs:lapb

41 void lapb_start_t1timer(struct lapb_cb *lapb)  in lapb_start_t1timer()  argument
43 del_timer(&lapb->t1timer); in lapb_start_t1timer()
45 lapb->t1timer.data = (unsigned long)lapb; in lapb_start_t1timer()
46 lapb->t1timer.function = &lapb_t1timer_expiry; in lapb_start_t1timer()
47 lapb->t1timer.expires = jiffies + lapb->t1; in lapb_start_t1timer()
49 add_timer(&lapb->t1timer); in lapb_start_t1timer()
52 void lapb_start_t2timer(struct lapb_cb *lapb) in lapb_start_t2timer() argument
54 del_timer(&lapb->t2timer); in lapb_start_t2timer()
56 lapb->t2timer.data = (unsigned long)lapb; in lapb_start_t2timer()
57 lapb->t2timer.function = &lapb_t2timer_expiry; in lapb_start_t2timer()
58 lapb->t2timer.expires = jiffies + lapb->t2; in lapb_start_t2timer()
60 add_timer(&lapb->t2timer); in lapb_start_t2timer()
63 void lapb_stop_t1timer(struct lapb_cb *lapb) in lapb_stop_t1timer() argument
65 del_timer(&lapb->t1timer); in lapb_stop_t1timer()
68 void lapb_stop_t2timer(struct lapb_cb *lapb) in lapb_stop_t2timer() argument
70 del_timer(&lapb->t2timer); in lapb_stop_t2timer()
73 int lapb_t1timer_running(struct lapb_cb *lapb) in lapb_t1timer_running() argument
75 return timer_pending(&lapb->t1timer); in lapb_t1timer_running()
80 struct lapb_cb *lapb = (struct lapb_cb *)param; in lapb_t2timer_expiry() local
82 if (lapb->condition & LAPB_ACK_PENDING_CONDITION) { in lapb_t2timer_expiry()
83 lapb->condition &= ~LAPB_ACK_PENDING_CONDITION; in lapb_t2timer_expiry()
84 lapb_timeout_response(lapb); in lapb_t2timer_expiry()
90 struct lapb_cb *lapb = (struct lapb_cb *)param; in lapb_t1timer_expiry() local
92 switch (lapb->state) { in lapb_t1timer_expiry()
98 if (lapb->mode & LAPB_DCE) in lapb_t1timer_expiry()
99 lapb_send_control(lapb, LAPB_DM, LAPB_POLLOFF, LAPB_RESPONSE); in lapb_t1timer_expiry()
106 if (lapb->n2count == lapb->n2) { in lapb_t1timer_expiry()
107 lapb_clear_queues(lapb); in lapb_t1timer_expiry()
108 lapb->state = LAPB_STATE_0; in lapb_t1timer_expiry()
109 lapb_disconnect_indication(lapb, LAPB_TIMEDOUT); in lapb_t1timer_expiry()
110 lapb_dbg(0, "(%p) S1 -> S0\n", lapb->dev); in lapb_t1timer_expiry()
113 lapb->n2count++; in lapb_t1timer_expiry()
114 if (lapb->mode & LAPB_EXTENDED) { in lapb_t1timer_expiry()
116 lapb->dev); in lapb_t1timer_expiry()
117 lapb_send_control(lapb, LAPB_SABME, LAPB_POLLON, LAPB_COMMAND); in lapb_t1timer_expiry()
120 lapb->dev); in lapb_t1timer_expiry()
121 lapb_send_control(lapb, LAPB_SABM, LAPB_POLLON, LAPB_COMMAND); in lapb_t1timer_expiry()
130 if (lapb->n2count == lapb->n2) { in lapb_t1timer_expiry()
131 lapb_clear_queues(lapb); in lapb_t1timer_expiry()
132 lapb->state = LAPB_STATE_0; in lapb_t1timer_expiry()
133 lapb_disconnect_confirmation(lapb, LAPB_TIMEDOUT); in lapb_t1timer_expiry()
134 lapb_dbg(0, "(%p) S2 -> S0\n", lapb->dev); in lapb_t1timer_expiry()
137 lapb->n2count++; in lapb_t1timer_expiry()
138 lapb_dbg(1, "(%p) S2 TX DISC(1)\n", lapb->dev); in lapb_t1timer_expiry()
139 lapb_send_control(lapb, LAPB_DISC, LAPB_POLLON, LAPB_COMMAND); in lapb_t1timer_expiry()
147 if (lapb->n2count == lapb->n2) { in lapb_t1timer_expiry()
148 lapb_clear_queues(lapb); in lapb_t1timer_expiry()
149 lapb->state = LAPB_STATE_0; in lapb_t1timer_expiry()
150 lapb_stop_t2timer(lapb); in lapb_t1timer_expiry()
151 lapb_disconnect_indication(lapb, LAPB_TIMEDOUT); in lapb_t1timer_expiry()
152 lapb_dbg(0, "(%p) S3 -> S0\n", lapb->dev); in lapb_t1timer_expiry()
155 lapb->n2count++; in lapb_t1timer_expiry()
156 lapb_requeue_frames(lapb); in lapb_t1timer_expiry()
157 lapb_kick(lapb); in lapb_t1timer_expiry()
165 if (lapb->n2count == lapb->n2) { in lapb_t1timer_expiry()
166 lapb_clear_queues(lapb); in lapb_t1timer_expiry()
167 lapb->state = LAPB_STATE_0; in lapb_t1timer_expiry()
168 lapb_disconnect_indication(lapb, LAPB_TIMEDOUT); in lapb_t1timer_expiry()
169 lapb_dbg(0, "(%p) S4 -> S0\n", lapb->dev); in lapb_t1timer_expiry()
172 lapb->n2count++; in lapb_t1timer_expiry()
173 lapb_transmit_frmr(lapb); in lapb_t1timer_expiry()
178 lapb_start_t1timer(lapb); in lapb_t1timer_expiry()