Lines Matching refs:lapb

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