Lines Matching refs:chunk
99 struct sctp_chunk *chunk);
148 static inline void sctp_set_owner_w(struct sctp_chunk *chunk) in sctp_set_owner_w() argument
150 struct sctp_association *asoc = chunk->asoc; in sctp_set_owner_w()
156 skb_set_owner_w(chunk->skb, sk); in sctp_set_owner_w()
158 chunk->skb->destructor = sctp_wfree; in sctp_set_owner_w()
160 skb_shinfo(chunk->skb)->destructor_arg = chunk; in sctp_set_owner_w()
162 asoc->sndbuf_used += SCTP_DATA_SNDSIZE(chunk) + in sctp_set_owner_w()
167 sk->sk_wmem_queued += chunk->skb->truesize; in sctp_set_owner_w()
168 sk_mem_charge(sk, chunk->skb->truesize); in sctp_set_owner_w()
411 struct sctp_chunk *chunk) in sctp_send_asconf() argument
420 list_add_tail(&chunk->list, &asoc->addip_chunk_list); in sctp_send_asconf()
425 sctp_chunk_hold(chunk); in sctp_send_asconf()
426 retval = sctp_primitive_ASCONF(net, asoc, chunk); in sctp_send_asconf()
428 sctp_chunk_free(chunk); in sctp_send_asconf()
430 asoc->addip_last_asconf = chunk; in sctp_send_asconf()
507 struct sctp_chunk *chunk; in sctp_send_asconf_add_ip() local
564 chunk = sctp_make_asconf_update_ip(asoc, &laddr->a, addrs, in sctp_send_asconf_add_ip()
566 if (!chunk) { in sctp_send_asconf_add_ip()
600 retval = sctp_send_asconf(asoc, chunk); in sctp_send_asconf_add_ip()
711 struct sctp_chunk *chunk; in sctp_send_asconf_del_ip() local
720 chunk = NULL; in sctp_send_asconf_del_ip()
812 chunk = sctp_make_asconf_update_ip(asoc, laddr, addrs, addrcnt, in sctp_send_asconf_del_ip()
814 if (!chunk) { in sctp_send_asconf_del_ip()
848 retval = sctp_send_asconf(asoc, chunk); in sctp_send_asconf_del_ip()
1513 struct sctp_chunk *chunk; in sctp_close() local
1515 chunk = sctp_make_abort_user(asoc, NULL, 0); in sctp_close()
1516 sctp_primitive_ABORT(net, asoc, chunk); in sctp_close()
1592 struct sctp_chunk *chunk; in sctp_sendmsg() local
1749 chunk = sctp_make_abort_user(asoc, msg, msg_len); in sctp_sendmsg()
1750 if (!chunk) { in sctp_sendmsg()
1758 sctp_primitive_ABORT(net, asoc, chunk); in sctp_sendmsg()
1953 list_for_each_entry(chunk, &datamsg->chunks, frag_list) { in sctp_sendmsg()
1954 sctp_chunk_hold(chunk); in sctp_sendmsg()
1957 sctp_set_owner_w(chunk); in sctp_sendmsg()
1959 chunk->transport = chunk_tp; in sctp_sendmsg()
3148 struct sctp_chunk *chunk; in sctp_setsockopt_peer_primary_addr() local
3187 chunk = sctp_make_asconf_set_prim(asoc, in sctp_setsockopt_peer_primary_addr()
3189 if (!chunk) in sctp_setsockopt_peer_primary_addr()
3192 err = sctp_send_asconf(asoc, chunk); in sctp_setsockopt_peer_primary_addr()
6891 struct sctp_chunk *chunk = skb_shinfo(skb)->destructor_arg; in sctp_wfree() local
6892 struct sctp_association *asoc = chunk->asoc; in sctp_wfree()
6895 asoc->sndbuf_used -= SCTP_DATA_SNDSIZE(chunk) + in sctp_wfree()