Lines Matching refs:x25
26 #include <net/x25.h>
53 struct x25_sock *x25 = x25_sk(sk);
54 int header_len = x25->neighbour->extended ? X25_EXT_MIN_LEN :
56 int max_len = x25_pacsize_to_bytes(x25->facilities.pacsize_out);
94 if (x25->neighbour->extended)
118 struct x25_sock *x25 = x25_sk(sk);
123 if (x25->neighbour->extended) {
124 skb->data[2] = (x25->vs << 1) & 0xFE;
126 skb->data[3] |= (x25->vr << 1) & 0xFE;
129 skb->data[2] |= (x25->vs << 1) & 0x0E;
130 skb->data[2] |= (x25->vr << 5) & 0xE0;
133 x25_transmit_link(skb, x25->neighbour);
141 struct x25_sock *x25 = x25_sk(sk);
143 if (x25->state != X25_STATE_3)
149 if (skb_peek(&x25->interrupt_out_queue) != NULL &&
150 !test_and_set_bit(X25_INTERRUPT_FLAG, &x25->flags)) {
152 skb = skb_dequeue(&x25->interrupt_out_queue);
153 x25_transmit_link(skb, x25->neighbour);
156 if (x25->condition & X25_COND_PEER_RX_BUSY)
162 modulus = x25->neighbour->extended ? X25_EMODULUS : X25_SMODULUS;
164 start = skb_peek(&x25->ack_queue) ? x25->vs : x25->va;
165 end = (x25->va + x25->facilities.winsize_out) % modulus;
170 x25->vs = start;
192 x25->vs = (x25->vs + 1) % modulus;
197 skb_queue_tail(&x25->ack_queue, skb);
199 } while (x25->vs != end &&
202 x25->vl = x25->vr;
203 x25->condition &= ~X25_COND_ACK_PENDING;
215 struct x25_sock *x25 = x25_sk(sk);
217 if (x25->condition & X25_COND_OWN_RX_BUSY)
222 x25->vl = x25->vr;
223 x25->condition &= ~X25_COND_ACK_PENDING;