Lines Matching refs:nr
81 struct nr_sock *nr = nr_sk(sk);
86 skb->data[2] = nr->vs;
87 skb->data[3] = nr->vr;
89 if (nr->condition & NR_COND_OWN_RX_BUSY)
100 struct nr_sock *nr = nr_sk(sk);
102 if ((skb = skb_peek(&nr->ack_queue)) == NULL)
108 skbn->data[2] = nr->va;
109 skbn->data[3] = nr->vr;
111 if (nr->condition & NR_COND_OWN_RX_BUSY)
116 nr->condition &= ~NR_COND_ACK_PENDING;
117 nr->vl = nr->vr;
124 struct nr_sock *nr = nr_sk(sk);
128 if (nr->state != NR_STATE_3)
131 if (nr->condition & NR_COND_PEER_RX_BUSY)
137 start = (skb_peek(&nr->ack_queue) == NULL) ? nr->va : nr->vs;
138 end = (nr->va + nr->window) % NR_MODULUS;
143 nr->vs = start;
168 nr->vs = (nr->vs + 1) % NR_MODULUS;
173 skb_queue_tail(&nr->ack_queue, skb);
175 } while (nr->vs != end &&
178 nr->vl = nr->vr;
179 nr->condition &= ~NR_COND_ACK_PENDING;
187 struct nr_sock *nr = nr_sk(sk);
195 memcpy(dptr, &nr->source_addr, AX25_ADDR_LEN);
201 memcpy(dptr, &nr->dest_addr, AX25_ADDR_LEN);
222 struct nr_sock *nr = nr_sk(sk);
224 nr->condition = 0x00;
225 nr->n2count = 0;
240 struct nr_sock *nr = nr_sk(sk);
243 if (nr->condition & NR_COND_OWN_RX_BUSY) {
246 if (skb_peek(&nr->reseq_queue) != NULL)
252 nr->vl = nr->vr;
253 nr->condition &= ~NR_COND_ACK_PENDING;
256 void nr_check_iframes_acked(struct sock *sk, unsigned short nr)
260 if (nrom->vs == nr) {
261 nr_frames_acked(sk, nr);
265 if (nrom->va != nr) {
266 nr_frames_acked(sk, nr);