Lines Matching refs:asoc
47 struct sctp_association *asoc);
92 const struct sctp_association *asoc) in sctp_ulpevent_set_owner() argument
99 sctp_association_hold((struct sctp_association *)asoc); in sctp_ulpevent_set_owner()
101 event->asoc = (struct sctp_association *)asoc; in sctp_ulpevent_set_owner()
102 atomic_add(event->rmem_len, &event->asoc->rmem_alloc); in sctp_ulpevent_set_owner()
103 sctp_skb_set_owner_r(skb, asoc->base.sk); in sctp_ulpevent_set_owner()
109 struct sctp_association *asoc = event->asoc; in sctp_ulpevent_release_owner() local
111 atomic_sub(event->rmem_len, &asoc->rmem_alloc); in sctp_ulpevent_release_owner()
112 sctp_association_put(asoc); in sctp_ulpevent_release_owner()
127 const struct sctp_association *asoc, in sctp_ulpevent_make_assoc_change() argument
238 sctp_ulpevent_set_owner(event, asoc); in sctp_ulpevent_make_assoc_change()
239 sac->sac_assoc_id = sctp_assoc2id(asoc); in sctp_ulpevent_make_assoc_change()
256 const struct sctp_association *asoc, in sctp_ulpevent_make_peer_addr_change() argument
330 sctp_ulpevent_set_owner(event, asoc); in sctp_ulpevent_make_peer_addr_change()
331 spc->spc_assoc_id = sctp_assoc2id(asoc); in sctp_ulpevent_make_peer_addr_change()
344 sctp_get_pf_specific(asoc->base.sk->sk_family)->addr_to_user( in sctp_ulpevent_make_peer_addr_change()
345 sctp_sk(asoc->base.sk), in sctp_ulpevent_make_peer_addr_change()
370 sctp_ulpevent_make_remote_error(const struct sctp_association *asoc, in sctp_ulpevent_make_remote_error() argument
413 sctp_ulpevent_set_owner(event, asoc); in sctp_ulpevent_make_remote_error()
414 sre->sre_assoc_id = sctp_assoc2id(asoc); in sctp_ulpevent_make_remote_error()
427 const struct sctp_association *asoc, struct sctp_chunk *chunk, in sctp_ulpevent_make_send_failed() argument
522 sctp_ulpevent_set_owner(event, asoc); in sctp_ulpevent_make_send_failed()
523 ssf->ssf_assoc_id = sctp_assoc2id(asoc); in sctp_ulpevent_make_send_failed()
536 const struct sctp_association *asoc, in sctp_ulpevent_make_shutdown_event() argument
585 sctp_ulpevent_set_owner(event, asoc); in sctp_ulpevent_make_shutdown_event()
586 sse->sse_assoc_id = sctp_assoc2id(asoc); in sctp_ulpevent_make_shutdown_event()
600 const struct sctp_association *asoc, gfp_t gfp) in sctp_ulpevent_make_adaptation_indication() argument
618 sai->sai_adaptation_ind = asoc->peer.adaptation_ind; in sctp_ulpevent_make_adaptation_indication()
619 sctp_ulpevent_set_owner(event, asoc); in sctp_ulpevent_make_adaptation_indication()
620 sai->sai_assoc_id = sctp_assoc2id(asoc); in sctp_ulpevent_make_adaptation_indication()
635 struct sctp_ulpevent *sctp_ulpevent_make_rcvmsg(struct sctp_association *asoc, in sctp_ulpevent_make_rcvmsg() argument
649 if (asoc->ep->rcvbuf_policy) in sctp_ulpevent_make_rcvmsg()
650 rx_count = atomic_read(&asoc->rmem_alloc); in sctp_ulpevent_make_rcvmsg()
652 rx_count = atomic_read(&asoc->base.sk->sk_rmem_alloc); in sctp_ulpevent_make_rcvmsg()
654 if (rx_count >= asoc->base.sk->sk_rcvbuf) { in sctp_ulpevent_make_rcvmsg()
656 if ((asoc->base.sk->sk_userlocks & SOCK_RCVBUF_LOCK) || in sctp_ulpevent_make_rcvmsg()
657 (!sk_rmem_schedule(asoc->base.sk, chunk->skb, in sctp_ulpevent_make_rcvmsg()
670 if (sctp_tsnmap_mark(&asoc->peer.tsn_map, in sctp_ulpevent_make_rcvmsg()
702 sctp_ulpevent_receive_data(event, asoc); in sctp_ulpevent_make_rcvmsg()
709 event->cumtsn = sctp_tsnmap_get_ctsn(&asoc->peer.tsn_map); in sctp_ulpevent_make_rcvmsg()
732 const struct sctp_association *asoc, __u32 indication, in sctp_ulpevent_make_pdapi() argument
775 sctp_ulpevent_set_owner(event, asoc); in sctp_ulpevent_make_pdapi()
776 pd->pdapi_assoc_id = sctp_assoc2id(asoc); in sctp_ulpevent_make_pdapi()
784 const struct sctp_association *asoc, __u16 key_id, in sctp_ulpevent_make_authkey() argument
811 sctp_ulpevent_set_owner(event, asoc); in sctp_ulpevent_make_authkey()
812 ak->auth_assoc_id = sctp_assoc2id(asoc); in sctp_ulpevent_make_authkey()
824 const struct sctp_association *asoc, gfp_t gfp) in sctp_ulpevent_make_sender_dry_event() argument
842 sctp_ulpevent_set_owner(event, asoc); in sctp_ulpevent_make_sender_dry_event()
843 sdry->sender_dry_assoc_id = sctp_assoc2id(asoc); in sctp_ulpevent_make_sender_dry_event()
879 sinfo.sinfo_assoc_id = sctp_assoc2id(event->asoc); in sctp_ulpevent_read_sndrcvinfo()
881 sinfo.sinfo_context = event->asoc->default_rcv_context; in sctp_ulpevent_read_sndrcvinfo()
907 rinfo.rcv_assoc_id = sctp_assoc2id(event->asoc); in sctp_ulpevent_read_rcvinfo()
908 rinfo.rcv_context = event->asoc->default_rcv_context; in sctp_ulpevent_read_rcvinfo()
930 nxtinfo.nxt_assoc_id = sctp_assoc2id(event->asoc); in __sctp_ulpevent_read_nxtinfo()
956 struct sctp_association *asoc) in sctp_ulpevent_receive_data() argument
962 sctp_ulpevent_set_owner(event, asoc); in sctp_ulpevent_receive_data()
963 sctp_assoc_rwnd_decrease(asoc, skb_headlen(skb)); in sctp_ulpevent_receive_data()
975 sctp_ulpevent_receive_data(sctp_skb2event(frag), asoc); in sctp_ulpevent_receive_data()
1009 sctp_assoc_rwnd_increase(event->asoc, len); in sctp_ulpevent_release_data()