Lines Matching refs:x25
30 #include <net/x25.h>
35 struct x25_sock *x25 = x25_sk(sk);
38 x25->fraglen += skb->len;
39 skb_queue_tail(&x25->fragment_queue, skb);
44 if (x25->fraglen > 0) { /* End of fragment */
45 int len = x25->fraglen + skb->len;
52 skb_queue_tail(&x25->fragment_queue, skb);
56 skbo = skb_dequeue(&x25->fragment_queue);
62 skb_dequeue(&x25->fragment_queue)) != NULL) {
63 skb_pull(skbo, (x25->neighbour->extended) ?
71 x25->fraglen = 0;
91 struct x25_sock *x25 = x25_sk(sk);
97 x25->condition = 0x00;
98 x25->vs = 0;
99 x25->va = 0;
100 x25->vr = 0;
101 x25->vl = 0;
102 x25->state = X25_STATE_3;
118 len = x25_parse_facilities(skb, &x25->facilities,
119 &x25->dte_facilities,
120 &x25->vc_facil_mask);
132 skb_copy_bits(skb, 0, x25->calluserdata.cuddata,
134 x25->calluserdata.cudlength = skb->len;
142 x25->causediag.cause = 0x01;
143 x25->causediag.diagnostic = 0x48;
165 x25->state = X25_STATE_2;
212 struct x25_sock *x25 = x25_sk(sk);
214 modulus = (x25->neighbour->extended) ? X25_EMODULUS : X25_SMODULUS;
221 x25->condition = 0x00;
222 x25->vs = 0;
223 x25->vr = 0;
224 x25->va = 0;
225 x25->vl = 0;
243 x25->condition = 0x00;
244 x25->vs = 0;
245 x25->vr = 0;
246 x25->va = 0;
247 x25->vl = 0;
248 x25->state = X25_STATE_4;
252 x25->condition |= X25_COND_PEER_RX_BUSY;
254 x25->condition &= ~X25_COND_PEER_RX_BUSY;
260 x25->condition &= ~X25_COND_PEER_RX_BUSY;
261 if ((ns != x25->vr) || !x25_validate_nr(sk, nr)) {
265 x25->condition = 0x00;
266 x25->vs = 0;
267 x25->vr = 0;
268 x25->va = 0;
269 x25->vl = 0;
270 x25->state = X25_STATE_4;
274 if (ns == x25->vr) {
276 x25->vr = (x25->vr + 1) % modulus;
283 x25->condition = 0x00;
284 x25->vs = 0;
285 x25->vr = 0;
286 x25->va = 0;
287 x25->vl = 0;
288 x25->state = X25_STATE_4;
293 x25->condition |= X25_COND_OWN_RX_BUSY;
299 if (((x25->vl + x25->facilities.winsize_in) % modulus) == x25->vr) {
300 x25->condition &= ~X25_COND_ACK_PENDING;
304 x25->condition |= X25_COND_ACK_PENDING;
310 clear_bit(X25_INTERRUPT_FLAG, &x25->flags);
318 skb_queue_tail(&x25->interrupt_in_queue, skb);
334 x25->state = X25_STATE_2;
346 struct x25_sock *x25 = x25_sk(sk);
355 x25->condition = 0x00;
356 x25->va = 0;
357 x25->vr = 0;
358 x25->vs = 0;
359 x25->vl = 0;
360 x25->state = X25_STATE_3;
380 x25->state = X25_STATE_2;
392 struct x25_sock *x25 = x25_sk(sk);
398 x25->state = X25_STATE_2;
417 struct x25_sock *x25 = x25_sk(sk);
420 if (x25->state == X25_STATE_0)
425 switch (x25->state) {