Lines Matching refs:sk
76 struct sock *sk = skb->sk; in dn_nsp_send() local
77 struct dn_scp *scp = DN_SK(sk); in dn_nsp_send()
84 dst = sk_dst_check(sk, 0); in dn_nsp_send()
88 dst_output(&init_net, skb->sk, skb); in dn_nsp_send()
93 fld.flowidn_oif = sk->sk_bound_dev_if; in dn_nsp_send()
98 if (dn_route_output_sock(&sk->sk_dst_cache, &fld, sk, 0) == 0) { in dn_nsp_send()
99 dst = sk_dst_get(sk); in dn_nsp_send()
100 sk->sk_route_caps = dst->dev->features; in dn_nsp_send()
104 sk->sk_err = EHOSTUNREACH; in dn_nsp_send()
105 if (!sock_flag(sk, SOCK_DEAD)) in dn_nsp_send()
106 sk->sk_state_change(sk); in dn_nsp_send()
118 struct sk_buff *dn_alloc_skb(struct sock *sk, int size, gfp_t pri) in dn_alloc_skb() argument
129 if (sk) in dn_alloc_skb()
130 skb_set_owner_w(skb, sk); in dn_alloc_skb()
142 unsigned long dn_nsp_persist(struct sock *sk) in dn_nsp_persist() argument
144 struct dn_scp *scp = DN_SK(sk); in dn_nsp_persist()
165 static void dn_nsp_rtt(struct sock *sk, long rtt) in dn_nsp_rtt() argument
167 struct dn_scp *scp = DN_SK(sk); in dn_nsp_rtt()
222 skb2->sk = skb->sk; in dn_nsp_clone_and_send()
238 void dn_nsp_output(struct sock *sk) in dn_nsp_output() argument
240 struct dn_scp *scp = DN_SK(sk); in dn_nsp_output()
274 int dn_nsp_xmit_timeout(struct sock *sk) in dn_nsp_xmit_timeout() argument
276 struct dn_scp *scp = DN_SK(sk); in dn_nsp_xmit_timeout()
278 dn_nsp_output(sk); in dn_nsp_xmit_timeout()
282 scp->persist = dn_nsp_persist(sk); in dn_nsp_xmit_timeout()
301 static __le16 *dn_mk_ack_header(struct sock *sk, struct sk_buff *skb, unsigned char msgflag, int hl… in dn_mk_ack_header() argument
303 struct dn_scp *scp = DN_SK(sk); in dn_mk_ack_header()
333 static __le16 *dn_nsp_mk_data_header(struct sock *sk, struct sk_buff *skb, int oth) in dn_nsp_mk_data_header() argument
335 struct dn_scp *scp = DN_SK(sk); in dn_nsp_mk_data_header()
337 __le16 *ptr = dn_mk_ack_header(sk, skb, cb->nsp_flags, 11, oth); in dn_nsp_mk_data_header()
351 void dn_nsp_queue_xmit(struct sock *sk, struct sk_buff *skb, in dn_nsp_queue_xmit() argument
354 struct dn_scp *scp = DN_SK(sk); in dn_nsp_queue_xmit()
359 dn_nsp_mk_data_header(sk, skb, oth); in dn_nsp_queue_xmit()
380 int dn_nsp_check_xmit_queue(struct sock *sk, struct sk_buff *skb, struct sk_buff_head *q, unsigned … in dn_nsp_check_xmit_queue() argument
383 struct dn_scp *scp = DN_SK(sk); in dn_nsp_check_xmit_queue()
431 dn_nsp_rtt(sk, (long)(pkttime - reftime)); in dn_nsp_check_xmit_queue()
448 dn_nsp_output(sk); in dn_nsp_check_xmit_queue()
453 void dn_nsp_send_data_ack(struct sock *sk) in dn_nsp_send_data_ack() argument
457 if ((skb = dn_alloc_skb(sk, 9, GFP_ATOMIC)) == NULL) in dn_nsp_send_data_ack()
461 dn_mk_ack_header(sk, skb, 0x04, 9, 0); in dn_nsp_send_data_ack()
465 void dn_nsp_send_oth_ack(struct sock *sk) in dn_nsp_send_oth_ack() argument
469 if ((skb = dn_alloc_skb(sk, 9, GFP_ATOMIC)) == NULL) in dn_nsp_send_oth_ack()
473 dn_mk_ack_header(sk, skb, 0x14, 9, 1); in dn_nsp_send_oth_ack()
478 void dn_send_conn_ack (struct sock *sk) in dn_send_conn_ack() argument
480 struct dn_scp *scp = DN_SK(sk); in dn_send_conn_ack()
484 if ((skb = dn_alloc_skb(sk, 3, sk->sk_allocation)) == NULL) in dn_send_conn_ack()
494 void dn_nsp_delayed_ack(struct sock *sk) in dn_nsp_delayed_ack() argument
496 struct dn_scp *scp = DN_SK(sk); in dn_nsp_delayed_ack()
499 dn_nsp_send_oth_ack(sk); in dn_nsp_delayed_ack()
502 dn_nsp_send_data_ack(sk); in dn_nsp_delayed_ack()
505 static int dn_nsp_retrans_conn_conf(struct sock *sk) in dn_nsp_retrans_conn_conf() argument
507 struct dn_scp *scp = DN_SK(sk); in dn_nsp_retrans_conn_conf()
510 dn_send_conn_conf(sk, GFP_ATOMIC); in dn_nsp_retrans_conn_conf()
515 void dn_send_conn_conf(struct sock *sk, gfp_t gfp) in dn_send_conn_conf() argument
517 struct dn_scp *scp = DN_SK(sk); in dn_send_conn_conf()
522 if ((skb = dn_alloc_skb(sk, 50 + len, gfp)) == NULL) in dn_send_conn_conf()
541 scp->persist = dn_nsp_persist(sk); in dn_send_conn_conf()
546 static __inline__ void dn_nsp_do_disc(struct sock *sk, unsigned char msgflg, in dn_nsp_do_disc() argument
561 if ((skb = dn_alloc_skb(sk, size, gfp)) == NULL) in dn_nsp_do_disc()
585 dst_output(&init_net, skb->sk, skb); in dn_nsp_do_disc()
589 void dn_nsp_send_disc(struct sock *sk, unsigned char msgflg, in dn_nsp_send_disc() argument
592 struct dn_scp *scp = DN_SK(sk); in dn_nsp_send_disc()
601 dn_nsp_do_disc(sk, msgflg, reason, gfp, __sk_dst_get(sk), ddl, in dn_nsp_send_disc()
618 void dn_nsp_send_link(struct sock *sk, unsigned char lsflags, char fcval) in dn_nsp_send_link() argument
620 struct dn_scp *scp = DN_SK(sk); in dn_nsp_send_link()
625 if ((skb = dn_alloc_skb(sk, DN_MAX_NSP_DATA_HEADER + 2, gfp)) == NULL) in dn_nsp_send_link()
634 dn_nsp_queue_xmit(sk, skb, gfp, 1); in dn_nsp_send_link()
636 scp->persist = dn_nsp_persist(sk); in dn_nsp_send_link()
640 static int dn_nsp_retrans_conninit(struct sock *sk) in dn_nsp_retrans_conninit() argument
642 struct dn_scp *scp = DN_SK(sk); in dn_nsp_retrans_conninit()
645 dn_nsp_send_conninit(sk, NSP_RCI); in dn_nsp_retrans_conninit()
650 void dn_nsp_send_conninit(struct sock *sk, unsigned char msgflg) in dn_nsp_send_conninit() argument
652 struct dn_scp *scp = DN_SK(sk); in dn_nsp_send_conninit()
658 gfp_t allocation = (msgflg == NSP_CI) ? sk->sk_allocation : GFP_ATOMIC; in dn_nsp_send_conninit()
659 struct sk_buff *skb = dn_alloc_skb(sk, 200, allocation); in dn_nsp_send_conninit()
711 scp->persist = dn_nsp_persist(sk); in dn_nsp_send_conninit()