Lines Matching refs:scp
77 struct dn_scp *scp = DN_SK(sk); in dn_nsp_send() local
82 scp->stamp = jiffies; in dn_nsp_send()
94 fld.saddr = dn_saddr2dn(&scp->addr); in dn_nsp_send()
95 fld.daddr = dn_saddr2dn(&scp->peer); in dn_nsp_send()
96 dn_sk_ports_copy(&fld, scp); in dn_nsp_send()
144 struct dn_scp *scp = DN_SK(sk); in dn_nsp_persist() local
146 unsigned long t = ((scp->nsp_srtt >> 2) + scp->nsp_rttvar) >> 1; in dn_nsp_persist()
148 t *= nsp_backoff[scp->nsp_rxtshift]; in dn_nsp_persist()
153 if (scp->nsp_rxtshift < NSP_MAXRXTSHIFT) in dn_nsp_persist()
154 scp->nsp_rxtshift++; in dn_nsp_persist()
167 struct dn_scp *scp = DN_SK(sk); in dn_nsp_rtt() local
168 long srtt = (long)scp->nsp_srtt; in dn_nsp_rtt()
169 long rttvar = (long)scp->nsp_rttvar; in dn_nsp_rtt()
185 scp->nsp_srtt = (unsigned long)srtt; in dn_nsp_rtt()
187 scp->nsp_srtt = 1; in dn_nsp_rtt()
195 scp->nsp_rttvar = (unsigned long)rttvar; in dn_nsp_rtt()
197 scp->nsp_rttvar = 1; in dn_nsp_rtt()
240 struct dn_scp *scp = DN_SK(sk); in dn_nsp_output() local
247 if ((skb = skb_peek(&scp->other_xmit_queue)) != NULL) in dn_nsp_output()
255 if (reduce_win || (scp->flowrem_sw != DN_SEND)) in dn_nsp_output()
258 if ((skb = skb_peek(&scp->data_xmit_queue)) != NULL) in dn_nsp_output()
268 scp->snd_window >>= 1; in dn_nsp_output()
269 if (scp->snd_window < NSP_MIN_WINDOW) in dn_nsp_output()
270 scp->snd_window = NSP_MIN_WINDOW; in dn_nsp_output()
276 struct dn_scp *scp = DN_SK(sk); in dn_nsp_xmit_timeout() local
280 if (!skb_queue_empty(&scp->data_xmit_queue) || in dn_nsp_xmit_timeout()
281 !skb_queue_empty(&scp->other_xmit_queue)) in dn_nsp_xmit_timeout()
282 scp->persist = dn_nsp_persist(sk); in dn_nsp_xmit_timeout()
287 static inline __le16 *dn_mk_common_header(struct dn_scp *scp, struct sk_buff *skb, unsigned char ms… in dn_mk_common_header() argument
294 *((__le16 *)ptr) = scp->addrrem; in dn_mk_common_header()
296 *((__le16 *)ptr) = scp->addrloc; in dn_mk_common_header()
303 struct dn_scp *scp = DN_SK(sk); in dn_mk_ack_header() local
304 unsigned short acknum = scp->numdat_rcv & 0x0FFF; in dn_mk_ack_header()
305 unsigned short ackcrs = scp->numoth_rcv & 0x0FFF; in dn_mk_ack_header()
310 scp->ackxmt_dat = acknum; in dn_mk_ack_header()
311 scp->ackxmt_oth = ackcrs; in dn_mk_ack_header()
325 ptr = dn_mk_common_header(scp, skb, msgflag, hlen); in dn_mk_ack_header()
335 struct dn_scp *scp = DN_SK(sk); in dn_nsp_mk_data_header() local
340 cb->segnum = scp->numoth; in dn_nsp_mk_data_header()
341 seq_add(&scp->numoth, 1); in dn_nsp_mk_data_header()
343 cb->segnum = scp->numdat; in dn_nsp_mk_data_header()
344 seq_add(&scp->numdat, 1); in dn_nsp_mk_data_header()
354 struct dn_scp *scp = DN_SK(sk); in dn_nsp_queue_xmit() local
356 unsigned long t = ((scp->nsp_srtt >> 2) + scp->nsp_rttvar) >> 1; in dn_nsp_queue_xmit()
365 if ((jiffies - scp->stamp) > t) in dn_nsp_queue_xmit()
366 scp->snd_window = NSP_MIN_WINDOW; in dn_nsp_queue_xmit()
369 skb_queue_tail(&scp->other_xmit_queue, skb); in dn_nsp_queue_xmit()
371 skb_queue_tail(&scp->data_xmit_queue, skb); in dn_nsp_queue_xmit()
373 if (scp->flowrem_sw != DN_SEND) in dn_nsp_queue_xmit()
383 struct dn_scp *scp = DN_SK(sk); in dn_nsp_check_xmit_queue() local
433 if (scp->snd_window < scp->max_window) in dn_nsp_check_xmit_queue()
434 scp->snd_window++; in dn_nsp_check_xmit_queue()
480 struct dn_scp *scp = DN_SK(sk); in dn_send_conn_ack() local
489 msg->dstaddr = scp->addrrem; in dn_send_conn_ack()
496 struct dn_scp *scp = DN_SK(sk); in dn_nsp_delayed_ack() local
498 if (scp->ackxmt_oth != scp->numoth_rcv) in dn_nsp_delayed_ack()
501 if (scp->ackxmt_dat != scp->numdat_rcv) in dn_nsp_delayed_ack()
507 struct dn_scp *scp = DN_SK(sk); in dn_nsp_retrans_conn_conf() local
509 if (scp->state == DN_CC) in dn_nsp_retrans_conn_conf()
517 struct dn_scp *scp = DN_SK(sk); in dn_send_conn_conf() local
520 __u8 len = (__u8)le16_to_cpu(scp->conndata_out.opt_optl); in dn_send_conn_conf()
527 msg->dstaddr = scp->addrrem; in dn_send_conn_conf()
528 msg->srcaddr = scp->addrloc; in dn_send_conn_conf()
529 msg->services = scp->services_loc; in dn_send_conn_conf()
530 msg->info = scp->info_loc; in dn_send_conn_conf()
531 msg->segsize = cpu_to_le16(scp->segsize_loc); in dn_send_conn_conf()
536 memcpy(skb_put(skb, len), scp->conndata_out.opt_data, len); in dn_send_conn_conf()
541 scp->persist = dn_nsp_persist(sk); in dn_send_conn_conf()
542 scp->persist_fxn = dn_nsp_retrans_conn_conf; in dn_send_conn_conf()
592 struct dn_scp *scp = DN_SK(sk); in dn_nsp_send_disc() local
596 ddl = le16_to_cpu(scp->discdata_out.opt_optl); in dn_nsp_send_disc()
599 reason = le16_to_cpu(scp->discdata_out.opt_status); in dn_nsp_send_disc()
602 scp->discdata_out.opt_data, scp->addrrem, scp->addrloc); in dn_nsp_send_disc()
620 struct dn_scp *scp = DN_SK(sk); in dn_nsp_send_link() local
636 scp->persist = dn_nsp_persist(sk); in dn_nsp_send_link()
637 scp->persist_fxn = dn_nsp_xmit_timeout; in dn_nsp_send_link()
642 struct dn_scp *scp = DN_SK(sk); in dn_nsp_retrans_conninit() local
644 if (scp->state == DN_CI) in dn_nsp_retrans_conninit()
652 struct dn_scp *scp = DN_SK(sk); in dn_nsp_send_conninit() local
670 msg->srcaddr = scp->addrloc; in dn_nsp_send_conninit()
671 msg->services = scp->services_loc; /* Requested flow control */ in dn_nsp_send_conninit()
672 msg->info = scp->info_loc; /* Version Number */ in dn_nsp_send_conninit()
673 msg->segsize = cpu_to_le16(scp->segsize_loc); /* Max segment size */ in dn_nsp_send_conninit()
675 if (scp->peer.sdn_objnum) in dn_nsp_send_conninit()
678 skb_put(skb, dn_sockaddr2username(&scp->peer, in dn_nsp_send_conninit()
680 skb_put(skb, dn_sockaddr2username(&scp->addr, in dn_nsp_send_conninit()
684 if (scp->peer.sdn_flags & SDF_PROXY) in dn_nsp_send_conninit()
686 if (scp->peer.sdn_flags & SDF_UICPROXY) in dn_nsp_send_conninit()
691 aux = scp->accessdata.acc_userl; in dn_nsp_send_conninit()
694 memcpy(skb_put(skb, aux), scp->accessdata.acc_user, aux); in dn_nsp_send_conninit()
696 aux = scp->accessdata.acc_passl; in dn_nsp_send_conninit()
699 memcpy(skb_put(skb, aux), scp->accessdata.acc_pass, aux); in dn_nsp_send_conninit()
701 aux = scp->accessdata.acc_accl; in dn_nsp_send_conninit()
704 memcpy(skb_put(skb, aux), scp->accessdata.acc_acc, aux); in dn_nsp_send_conninit()
706 aux = (__u8)le16_to_cpu(scp->conndata_out.opt_optl); in dn_nsp_send_conninit()
709 memcpy(skb_put(skb, aux), scp->conndata_out.opt_data, aux); in dn_nsp_send_conninit()
711 scp->persist = dn_nsp_persist(sk); in dn_nsp_send_conninit()
712 scp->persist_fxn = dn_nsp_retrans_conninit; in dn_nsp_send_conninit()