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.function = lapb_t1timer_expiry; in lapb_start_t1timer()
46 lapb->t1timer.expires = jiffies + lapb->t1; in lapb_start_t1timer()
48 add_timer(&lapb->t1timer); in lapb_start_t1timer()
51 void lapb_start_t2timer(struct lapb_cb *lapb) in lapb_start_t2timer() argument
53 del_timer(&lapb->t2timer); in lapb_start_t2timer()
55 lapb->t2timer.function = lapb_t2timer_expiry; in lapb_start_t2timer()
56 lapb->t2timer.expires = jiffies + lapb->t2; in lapb_start_t2timer()
58 add_timer(&lapb->t2timer); in lapb_start_t2timer()
61 void lapb_stop_t1timer(struct lapb_cb *lapb) in lapb_stop_t1timer() argument
63 del_timer(&lapb->t1timer); in lapb_stop_t1timer()
66 void lapb_stop_t2timer(struct lapb_cb *lapb) in lapb_stop_t2timer() argument
68 del_timer(&lapb->t2timer); in lapb_stop_t2timer()
71 int lapb_t1timer_running(struct lapb_cb *lapb) in lapb_t1timer_running() argument
73 return timer_pending(&lapb->t1timer); in lapb_t1timer_running()
78 struct lapb_cb *lapb = from_timer(lapb, t, t2timer); in lapb_t2timer_expiry() local
80 if (lapb->condition & LAPB_ACK_PENDING_CONDITION) { in lapb_t2timer_expiry()
81 lapb->condition &= ~LAPB_ACK_PENDING_CONDITION; in lapb_t2timer_expiry()
82 lapb_timeout_response(lapb); in lapb_t2timer_expiry()
88 struct lapb_cb *lapb = from_timer(lapb, t, t1timer); in lapb_t1timer_expiry() local
90 switch (lapb->state) { in lapb_t1timer_expiry()
96 if (lapb->mode & LAPB_DCE) in lapb_t1timer_expiry()
97 lapb_send_control(lapb, LAPB_DM, LAPB_POLLOFF, LAPB_RESPONSE); in lapb_t1timer_expiry()
104 if (lapb->n2count == lapb->n2) { in lapb_t1timer_expiry()
105 lapb_clear_queues(lapb); in lapb_t1timer_expiry()
106 lapb->state = LAPB_STATE_0; in lapb_t1timer_expiry()
107 lapb_disconnect_indication(lapb, LAPB_TIMEDOUT); in lapb_t1timer_expiry()
108 lapb_dbg(0, "(%p) S1 -> S0\n", lapb->dev); in lapb_t1timer_expiry()
111 lapb->n2count++; in lapb_t1timer_expiry()
112 if (lapb->mode & LAPB_EXTENDED) { in lapb_t1timer_expiry()
114 lapb->dev); in lapb_t1timer_expiry()
115 lapb_send_control(lapb, LAPB_SABME, LAPB_POLLON, LAPB_COMMAND); in lapb_t1timer_expiry()
118 lapb->dev); in lapb_t1timer_expiry()
119 lapb_send_control(lapb, LAPB_SABM, LAPB_POLLON, LAPB_COMMAND); in lapb_t1timer_expiry()
128 if (lapb->n2count == lapb->n2) { in lapb_t1timer_expiry()
129 lapb_clear_queues(lapb); in lapb_t1timer_expiry()
130 lapb->state = LAPB_STATE_0; in lapb_t1timer_expiry()
131 lapb_disconnect_confirmation(lapb, LAPB_TIMEDOUT); in lapb_t1timer_expiry()
132 lapb_dbg(0, "(%p) S2 -> S0\n", lapb->dev); in lapb_t1timer_expiry()
135 lapb->n2count++; in lapb_t1timer_expiry()
136 lapb_dbg(1, "(%p) S2 TX DISC(1)\n", lapb->dev); in lapb_t1timer_expiry()
137 lapb_send_control(lapb, LAPB_DISC, LAPB_POLLON, LAPB_COMMAND); in lapb_t1timer_expiry()
145 if (lapb->n2count == lapb->n2) { in lapb_t1timer_expiry()
146 lapb_clear_queues(lapb); in lapb_t1timer_expiry()
147 lapb->state = LAPB_STATE_0; in lapb_t1timer_expiry()
148 lapb_stop_t2timer(lapb); in lapb_t1timer_expiry()
149 lapb_disconnect_indication(lapb, LAPB_TIMEDOUT); in lapb_t1timer_expiry()
150 lapb_dbg(0, "(%p) S3 -> S0\n", lapb->dev); in lapb_t1timer_expiry()
153 lapb->n2count++; in lapb_t1timer_expiry()
154 lapb_requeue_frames(lapb); in lapb_t1timer_expiry()
155 lapb_kick(lapb); in lapb_t1timer_expiry()
163 if (lapb->n2count == lapb->n2) { in lapb_t1timer_expiry()
164 lapb_clear_queues(lapb); in lapb_t1timer_expiry()
165 lapb->state = LAPB_STATE_0; in lapb_t1timer_expiry()
166 lapb_disconnect_indication(lapb, LAPB_TIMEDOUT); in lapb_t1timer_expiry()
167 lapb_dbg(0, "(%p) S4 -> S0\n", lapb->dev); in lapb_t1timer_expiry()
170 lapb->n2count++; in lapb_t1timer_expiry()
171 lapb_transmit_frmr(lapb); in lapb_t1timer_expiry()
176 lapb_start_t1timer(lapb); in lapb_t1timer_expiry()