Lines Matching refs:skb

74 static void dn_nsp_send(struct sk_buff *skb)  in dn_nsp_send()  argument
76 struct sock *sk = skb->sk; in dn_nsp_send()
81 skb_reset_transport_header(skb); in dn_nsp_send()
87 skb_dst_set(skb, dst); in dn_nsp_send()
88 dst_output(skb); in dn_nsp_send()
120 struct sk_buff *skb; in dn_alloc_skb() local
123 if ((skb = alloc_skb(size + hdr, pri)) == NULL) in dn_alloc_skb()
126 skb->protocol = htons(ETH_P_DNA_RT); in dn_alloc_skb()
127 skb->pkt_type = PACKET_OUTGOING; in dn_alloc_skb()
130 skb_set_owner_w(skb, sk); in dn_alloc_skb()
132 skb_reserve(skb, hdr); in dn_alloc_skb()
134 return skb; in dn_alloc_skb()
211 static inline unsigned int dn_nsp_clone_and_send(struct sk_buff *skb, in dn_nsp_clone_and_send() argument
214 struct dn_skb_cb *cb = DN_SKB_CB(skb); in dn_nsp_clone_and_send()
218 if ((skb2 = skb_clone(skb, gfp)) != NULL) { in dn_nsp_clone_and_send()
222 skb2->sk = skb->sk; in dn_nsp_clone_and_send()
241 struct sk_buff *skb; in dn_nsp_output() local
247 if ((skb = skb_peek(&scp->other_xmit_queue)) != NULL) in dn_nsp_output()
248 reduce_win = dn_nsp_clone_and_send(skb, GFP_ATOMIC); in dn_nsp_output()
258 if ((skb = skb_peek(&scp->data_xmit_queue)) != NULL) in dn_nsp_output()
259 reduce_win = dn_nsp_clone_and_send(skb, GFP_ATOMIC); in dn_nsp_output()
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
289 unsigned char *ptr = skb_push(skb, len); in dn_mk_common_header()
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
325 ptr = dn_mk_common_header(scp, skb, msgflag, hlen); 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
336 struct dn_skb_cb *cb = DN_SKB_CB(skb); 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
355 struct dn_skb_cb *cb = DN_SKB_CB(skb); in dn_nsp_queue_xmit()
359 dn_nsp_mk_data_header(sk, skb, oth); 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()
376 dn_nsp_clone_and_send(skb, gfp); 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
382 struct dn_skb_cb *cb = DN_SKB_CB(skb); in dn_nsp_check_xmit_queue()
455 struct sk_buff *skb = NULL; in dn_nsp_send_data_ack() local
457 if ((skb = dn_alloc_skb(sk, 9, GFP_ATOMIC)) == NULL) in dn_nsp_send_data_ack()
460 skb_reserve(skb, 9); in dn_nsp_send_data_ack()
461 dn_mk_ack_header(sk, skb, 0x04, 9, 0); in dn_nsp_send_data_ack()
462 dn_nsp_send(skb); in dn_nsp_send_data_ack()
467 struct sk_buff *skb = NULL; in dn_nsp_send_oth_ack() local
469 if ((skb = dn_alloc_skb(sk, 9, GFP_ATOMIC)) == NULL) in dn_nsp_send_oth_ack()
472 skb_reserve(skb, 9); in dn_nsp_send_oth_ack()
473 dn_mk_ack_header(sk, skb, 0x14, 9, 1); in dn_nsp_send_oth_ack()
474 dn_nsp_send(skb); in dn_nsp_send_oth_ack()
481 struct sk_buff *skb = NULL; in dn_send_conn_ack() local
484 if ((skb = dn_alloc_skb(sk, 3, sk->sk_allocation)) == NULL) in dn_send_conn_ack()
487 msg = (struct nsp_conn_ack_msg *)skb_put(skb, 3); in dn_send_conn_ack()
491 dn_nsp_send(skb); in dn_send_conn_ack()
518 struct sk_buff *skb = NULL; in dn_send_conn_conf() local
522 if ((skb = dn_alloc_skb(sk, 50 + len, gfp)) == NULL) in dn_send_conn_conf()
525 msg = (struct nsp_conn_init_msg *)skb_put(skb, sizeof(*msg)); in dn_send_conn_conf()
533 *skb_put(skb,1) = len; in dn_send_conn_conf()
536 memcpy(skb_put(skb, len), scp->conndata_out.opt_data, len); in dn_send_conn_conf()
539 dn_nsp_send(skb); in dn_send_conn_conf()
551 struct sk_buff *skb = NULL; in dn_nsp_do_disc() local
561 if ((skb = dn_alloc_skb(sk, size, gfp)) == NULL) in dn_nsp_do_disc()
564 msg = skb_put(skb, size); in dn_nsp_do_disc()
584 skb_dst_set(skb, dst_clone(dst)); in dn_nsp_do_disc()
585 dst_output(skb); in dn_nsp_do_disc()
606 void dn_nsp_return_disc(struct sk_buff *skb, unsigned char msgflg, in dn_nsp_return_disc() argument
609 struct dn_skb_cb *cb = DN_SKB_CB(skb); in dn_nsp_return_disc()
613 dn_nsp_do_disc(NULL, msgflg, reason, gfp, skb_dst(skb), ddl, in dn_nsp_return_disc()
621 struct sk_buff *skb; in dn_nsp_send_link() local
625 if ((skb = dn_alloc_skb(sk, DN_MAX_NSP_DATA_HEADER + 2, gfp)) == NULL) in dn_nsp_send_link()
628 skb_reserve(skb, DN_MAX_NSP_DATA_HEADER); in dn_nsp_send_link()
629 ptr = skb_put(skb, 2); in dn_nsp_send_link()
630 DN_SKB_CB(skb)->nsp_flags = 0x10; in dn_nsp_send_link()
634 dn_nsp_queue_xmit(sk, skb, gfp, 1); in dn_nsp_send_link()
659 struct sk_buff *skb = dn_alloc_skb(sk, 200, allocation); in dn_nsp_send_conninit() local
661 if (!skb) in dn_nsp_send_conninit()
664 cb = DN_SKB_CB(skb); in dn_nsp_send_conninit()
665 msg = (struct nsp_conn_init_msg *)skb_put(skb,sizeof(*msg)); in dn_nsp_send_conninit()
678 skb_put(skb, dn_sockaddr2username(&scp->peer, in dn_nsp_send_conninit()
679 skb_tail_pointer(skb), type)); in dn_nsp_send_conninit()
680 skb_put(skb, dn_sockaddr2username(&scp->addr, in dn_nsp_send_conninit()
681 skb_tail_pointer(skb), 2)); in dn_nsp_send_conninit()
689 *skb_put(skb, 1) = menuver; /* Menu Version */ in dn_nsp_send_conninit()
692 *skb_put(skb, 1) = aux; in dn_nsp_send_conninit()
694 memcpy(skb_put(skb, aux), scp->accessdata.acc_user, aux); in dn_nsp_send_conninit()
697 *skb_put(skb, 1) = aux; in dn_nsp_send_conninit()
699 memcpy(skb_put(skb, aux), scp->accessdata.acc_pass, aux); in dn_nsp_send_conninit()
702 *skb_put(skb, 1) = aux; in dn_nsp_send_conninit()
704 memcpy(skb_put(skb, aux), scp->accessdata.acc_acc, aux); in dn_nsp_send_conninit()
707 *skb_put(skb, 1) = aux; in dn_nsp_send_conninit()
709 memcpy(skb_put(skb, aux), scp->conndata_out.opt_data, aux); in dn_nsp_send_conninit()
716 dn_nsp_send(skb); in dn_nsp_send_conninit()