Lines Matching refs:skb

67 	struct sk_buff *skb;  in sctp_ulpevent_new()  local
69 skb = alloc_skb(size, gfp); in sctp_ulpevent_new()
70 if (!skb) in sctp_ulpevent_new()
73 event = sctp_skb2event(skb); in sctp_ulpevent_new()
74 sctp_ulpevent_init(event, msg_flags, skb->truesize); in sctp_ulpevent_new()
94 struct sk_buff *skb; in sctp_ulpevent_set_owner() local
100 skb = sctp_event2skb(event); in sctp_ulpevent_set_owner()
103 sctp_skb_set_owner_r(skb, asoc->base.sk); in sctp_ulpevent_set_owner()
133 struct sk_buff *skb; in sctp_ulpevent_make_assoc_change() local
142 skb = skb_copy_expand(chunk->skb, in sctp_ulpevent_make_assoc_change()
145 if (!skb) in sctp_ulpevent_make_assoc_change()
149 event = sctp_skb2event(skb); in sctp_ulpevent_make_assoc_change()
150 sctp_ulpevent_init(event, MSG_NOTIFICATION, skb->truesize); in sctp_ulpevent_make_assoc_change()
154 skb_push(skb, sizeof(struct sctp_assoc_change)); in sctp_ulpevent_make_assoc_change()
157 skb_trim(skb, sizeof(struct sctp_assoc_change) + in sctp_ulpevent_make_assoc_change()
166 skb = sctp_event2skb(event); in sctp_ulpevent_make_assoc_change()
167 sac = (struct sctp_assoc_change *) skb_put(skb, in sctp_ulpevent_make_assoc_change()
203 sac->sac_length = skb->len; in sctp_ulpevent_make_assoc_change()
262 struct sk_buff *skb; in sctp_ulpevent_make_peer_addr_change() local
269 skb = sctp_event2skb(event); in sctp_ulpevent_make_peer_addr_change()
271 skb_put(skb, sizeof(struct sctp_paddr_change)); in sctp_ulpevent_make_peer_addr_change()
376 struct sk_buff *skb; in sctp_ulpevent_make_remote_error() local
381 ch = (sctp_errhdr_t *)(chunk->skb->data); in sctp_ulpevent_make_remote_error()
386 skb_pull(chunk->skb, sizeof(sctp_errhdr_t)); in sctp_ulpevent_make_remote_error()
391 skb = skb_copy_expand(chunk->skb, sizeof(*sre), 0, gfp); in sctp_ulpevent_make_remote_error()
394 skb_pull(chunk->skb, elen); in sctp_ulpevent_make_remote_error()
395 if (!skb) in sctp_ulpevent_make_remote_error()
399 event = sctp_skb2event(skb); in sctp_ulpevent_make_remote_error()
400 sctp_ulpevent_init(event, MSG_NOTIFICATION, skb->truesize); in sctp_ulpevent_make_remote_error()
402 sre = (struct sctp_remote_error *) skb_push(skb, sizeof(*sre)); in sctp_ulpevent_make_remote_error()
405 skb_trim(skb, sizeof(*sre) + elen); in sctp_ulpevent_make_remote_error()
411 sre->sre_length = skb->len; in sctp_ulpevent_make_remote_error()
432 struct sk_buff *skb; in sctp_ulpevent_make_send_failed() local
438 skb = skb_copy_expand(chunk->skb, in sctp_ulpevent_make_send_failed()
442 if (!skb) in sctp_ulpevent_make_send_failed()
446 skb_pull(skb, sizeof(struct sctp_data_chunk)); in sctp_ulpevent_make_send_failed()
450 event = sctp_skb2event(skb); in sctp_ulpevent_make_send_failed()
451 sctp_ulpevent_init(event, MSG_NOTIFICATION, skb->truesize); in sctp_ulpevent_make_send_failed()
454 skb_push(skb, sizeof(struct sctp_send_failed)); in sctp_ulpevent_make_send_failed()
487 skb_trim(skb, ssf->ssf_length); in sctp_ulpevent_make_send_failed()
541 struct sk_buff *skb; in sctp_ulpevent_make_shutdown_event() local
548 skb = sctp_event2skb(event); in sctp_ulpevent_make_shutdown_event()
550 skb_put(skb, sizeof(struct sctp_shutdown_event)); in sctp_ulpevent_make_shutdown_event()
604 struct sk_buff *skb; in sctp_ulpevent_make_adaptation_indication() local
611 skb = sctp_event2skb(event); in sctp_ulpevent_make_adaptation_indication()
613 skb_put(skb, sizeof(struct sctp_adaptation_event)); in sctp_ulpevent_make_adaptation_indication()
640 struct sk_buff *skb; in sctp_ulpevent_make_rcvmsg() local
657 (!sk_rmem_schedule(asoc->base.sk, chunk->skb, in sctp_ulpevent_make_rcvmsg()
658 chunk->skb->truesize))) in sctp_ulpevent_make_rcvmsg()
663 skb = skb_clone(chunk->skb, gfp); in sctp_ulpevent_make_rcvmsg()
664 if (!skb) in sctp_ulpevent_make_rcvmsg()
691 skb_trim(skb, chunk->chunk_end - padding - skb->data); in sctp_ulpevent_make_rcvmsg()
694 event = sctp_skb2event(skb); in sctp_ulpevent_make_rcvmsg()
700 sctp_ulpevent_init(event, 0, skb->len + sizeof(struct sk_buff)); in sctp_ulpevent_make_rcvmsg()
718 kfree_skb(skb); in sctp_ulpevent_make_rcvmsg()
737 struct sk_buff *skb; in sctp_ulpevent_make_pdapi() local
744 skb = sctp_event2skb(event); in sctp_ulpevent_make_pdapi()
746 skb_put(skb, sizeof(struct sctp_pdapi_event)); in sctp_ulpevent_make_pdapi()
789 struct sk_buff *skb; in sctp_ulpevent_make_authkey() local
796 skb = sctp_event2skb(event); in sctp_ulpevent_make_authkey()
798 skb_put(skb, sizeof(struct sctp_authkey_event)); in sctp_ulpevent_make_authkey()
828 struct sk_buff *skb; in sctp_ulpevent_make_sender_dry_event() local
835 skb = sctp_event2skb(event); in sctp_ulpevent_make_sender_dry_event()
837 skb_put(skb, sizeof(struct sctp_sender_dry_event)); in sctp_ulpevent_make_sender_dry_event()
854 struct sk_buff *skb; in sctp_ulpevent_get_notification_type() local
856 skb = sctp_event2skb(event); in sctp_ulpevent_get_notification_type()
857 notification = (union sctp_notification *) skb->data; in sctp_ulpevent_get_notification_type()
919 const struct sk_buff *skb) in __sctp_ulpevent_read_nxtinfo() argument
929 nxtinfo.nxt_length = skb->len; in __sctp_ulpevent_read_nxtinfo()
940 struct sk_buff *skb; in sctp_ulpevent_read_nxtinfo() local
943 skb = sctp_skb_recv_datagram(sk, MSG_PEEK, 1, &err); in sctp_ulpevent_read_nxtinfo()
944 if (skb != NULL) { in sctp_ulpevent_read_nxtinfo()
945 __sctp_ulpevent_read_nxtinfo(sctp_skb2event(skb), in sctp_ulpevent_read_nxtinfo()
946 msghdr, skb); in sctp_ulpevent_read_nxtinfo()
948 kfree_skb(skb); in sctp_ulpevent_read_nxtinfo()
958 struct sk_buff *skb, *frag; in sctp_ulpevent_receive_data() local
960 skb = sctp_event2skb(event); in sctp_ulpevent_receive_data()
963 sctp_assoc_rwnd_decrease(asoc, skb_headlen(skb)); in sctp_ulpevent_receive_data()
965 if (!skb->data_len) in sctp_ulpevent_receive_data()
974 skb_walk_frags(skb, frag) in sctp_ulpevent_receive_data()
983 struct sk_buff *skb, *frag; in sctp_ulpevent_release_data() local
993 skb = sctp_event2skb(event); in sctp_ulpevent_release_data()
994 len = skb->len; in sctp_ulpevent_release_data()
996 if (!skb->data_len) in sctp_ulpevent_release_data()
1000 skb_walk_frags(skb, frag) { in sctp_ulpevent_release_data()
1015 struct sk_buff *skb, *frag; in sctp_ulpevent_release_frag_data() local
1017 skb = sctp_event2skb(event); in sctp_ulpevent_release_frag_data()
1019 if (!skb->data_len) in sctp_ulpevent_release_frag_data()
1023 skb_walk_frags(skb, frag) { in sctp_ulpevent_release_frag_data()
1052 struct sk_buff *skb; in sctp_queue_purge_ulpevents() local
1055 while ((skb = skb_dequeue(list)) != NULL) { in sctp_queue_purge_ulpevents()
1056 struct sctp_ulpevent *event = sctp_skb2event(skb); in sctp_queue_purge_ulpevents()
1059 data_unread += skb->len; in sctp_queue_purge_ulpevents()