Home
last modified time | relevance | path

Searched refs:chunk (Results 1 – 25 of 29) sorted by relevance

12

/net/sctp/
Dinqueue.c66 struct sctp_chunk *chunk, *tmp; in sctp_inq_free() local
69 list_for_each_entry_safe(chunk, tmp, &queue->in_chunk_list, list) { in sctp_inq_free()
70 list_del_init(&chunk->list); in sctp_inq_free()
71 sctp_chunk_free(chunk); in sctp_inq_free()
86 void sctp_inq_push(struct sctp_inq *q, struct sctp_chunk *chunk) in sctp_inq_push() argument
89 if (chunk->rcvr->dead) { in sctp_inq_push()
90 sctp_chunk_free(chunk); in sctp_inq_push()
99 list_add_tail(&chunk->list, &q->in_chunk_list); in sctp_inq_push()
100 if (chunk->asoc) in sctp_inq_push()
101 chunk->asoc->stats.ipackets++; in sctp_inq_push()
[all …]
Doutput.c68 struct sctp_chunk *chunk);
70 struct sctp_chunk *chunk);
72 struct sctp_chunk *chunk);
74 struct sctp_chunk *chunk,
94 struct sctp_chunk *chunk = NULL; in sctp_packet_config() local
102 chunk = sctp_get_ecne_prepend(packet->transport->asoc); in sctp_packet_config()
107 if (chunk) in sctp_packet_config()
108 sctp_packet_append_chunk(packet, chunk); in sctp_packet_config()
146 struct sctp_chunk *chunk, *tmp; in sctp_packet_free() local
150 list_for_each_entry_safe(chunk, tmp, &packet->chunk_list, list) { in sctp_packet_free()
[all …]
Doutqueue.c227 struct sctp_chunk *chunk, *tmp; in __sctp_outq_teardown() local
233 chunk = list_entry(lchunk, struct sctp_chunk, in __sctp_outq_teardown()
236 sctp_chunk_fail(chunk, q->error); in __sctp_outq_teardown()
237 sctp_chunk_free(chunk); in __sctp_outq_teardown()
244 chunk = list_entry(lchunk, struct sctp_chunk, in __sctp_outq_teardown()
246 sctp_chunk_fail(chunk, q->error); in __sctp_outq_teardown()
247 sctp_chunk_free(chunk); in __sctp_outq_teardown()
253 chunk = list_entry(lchunk, struct sctp_chunk, in __sctp_outq_teardown()
255 sctp_chunk_fail(chunk, q->error); in __sctp_outq_teardown()
256 sctp_chunk_free(chunk); in __sctp_outq_teardown()
[all …]
Dchunk.c82 struct sctp_chunk *chunk; in sctp_datamsg_free() local
87 list_for_each_entry(chunk, &msg->chunks, frag_list) in sctp_datamsg_free()
88 sctp_chunk_free(chunk); in sctp_datamsg_free()
97 struct sctp_chunk *chunk; in sctp_datamsg_destroy() local
109 chunk = list_entry(pos, struct sctp_chunk, frag_list); in sctp_datamsg_destroy()
112 asoc = chunk->asoc; in sctp_datamsg_destroy()
126 if (chunk->has_tsn) in sctp_datamsg_destroy()
131 ev = sctp_ulpevent_make_send_failed(asoc, chunk, sent, in sctp_datamsg_destroy()
137 sctp_chunk_put(chunk); in sctp_datamsg_destroy()
158 static void sctp_datamsg_assign(struct sctp_datamsg *msg, struct sctp_chunk *chunk) in sctp_datamsg_assign() argument
[all …]
Dsm_statefuns.c72 struct sctp_chunk *chunk,
76 struct sctp_chunk *chunk,
80 const struct sctp_chunk *chunk);
84 const struct sctp_chunk *chunk,
105 static struct sctp_sackhdr *sctp_sm_pull_sack(struct sctp_chunk *chunk);
158 struct sctp_chunk *chunk);
175 sctp_chunk_length_valid(struct sctp_chunk *chunk, in sctp_chunk_length_valid() argument
178 __u16 chunk_length = ntohs(chunk->chunk_hdr->length); in sctp_chunk_length_valid()
228 struct sctp_chunk *chunk = arg; in sctp_sf_do_4_C() local
231 if (!sctp_vtag_verify_either(chunk, asoc)) in sctp_sf_do_4_C()
[all …]
Dsm_make_chunk.c83 static void *sctp_addto_param(struct sctp_chunk *chunk, int len,
87 int sctp_chunk_iif(const struct sctp_chunk *chunk) in sctp_chunk_iif() argument
92 af = sctp_get_af_specific(ipver2af(ip_hdr(chunk->skb)->version)); in sctp_chunk_iif()
94 iif = af->skb_iif(chunk->skb); in sctp_chunk_iif()
117 void sctp_init_cause(struct sctp_chunk *chunk, __be16 cause_code, in sctp_init_cause() argument
127 chunk->subh.err_hdr = sctp_addto_chunk(chunk, sizeof(sctp_errhdr_t), &err); in sctp_init_cause()
135 static int sctp_init_cause_fixed(struct sctp_chunk *chunk, __be16 cause_code, in sctp_init_cause_fixed() argument
146 if (skb_tailroom(chunk->skb) < len) in sctp_init_cause_fixed()
148 chunk->subh.err_hdr = sctp_addto_chunk_fixed(chunk, in sctp_init_cause_fixed()
362 const struct sctp_chunk *chunk, in sctp_make_init_ack() argument
[all …]
Dsm_sideeffect.c109 struct sctp_chunk *chunk) in sctp_do_ecn_ecne_work() argument
141 repl = sctp_make_cwr(asoc, asoc->last_cwr_tsn, chunk); in sctp_do_ecn_ecne_work()
577 struct sctp_chunk *chunk, in sctp_cmd_assoc_failed() argument
585 if (event_type == SCTP_EVENT_T_CHUNK && subtype.chunk == SCTP_CID_ABORT) in sctp_cmd_assoc_failed()
587 (__u16)error, 0, 0, chunk, in sctp_cmd_assoc_failed()
598 abort = sctp_make_violation_max_retrans(asoc, chunk); in sctp_cmd_assoc_failed()
619 struct sctp_chunk *chunk, in sctp_cmd_process_init() argument
630 if (!sctp_process_init(asoc, chunk, sctp_source(chunk), peer_init, gfp)) in sctp_cmd_process_init()
696 struct sctp_chunk *chunk) in sctp_cmd_transport_on() argument
746 hbinfo = (sctp_sender_hb_info_t *) chunk->skb->data; in sctp_cmd_transport_on()
[all …]
Dulpevent.c136 __u16 inbound, struct sctp_chunk *chunk, gfp_t gfp) in sctp_ulpevent_make_assoc_change() argument
145 if (chunk) { in sctp_ulpevent_make_assoc_change()
149 skb = skb_copy_expand(chunk->skb, in sctp_ulpevent_make_assoc_change()
165 ntohs(chunk->chunk_hdr->length) - in sctp_ulpevent_make_assoc_change()
377 const struct sctp_association *asoc, struct sctp_chunk *chunk, in sctp_ulpevent_make_remote_error() argument
387 ch = (sctp_errhdr_t *)(chunk->skb->data); in sctp_ulpevent_make_remote_error()
392 skb_pull(chunk->skb, sizeof(sctp_errhdr_t)); in sctp_ulpevent_make_remote_error()
397 skb = skb_copy_expand(chunk->skb, sizeof(struct sctp_remote_error), in sctp_ulpevent_make_remote_error()
401 skb_pull(chunk->skb, elen); in sctp_ulpevent_make_remote_error()
475 const struct sctp_association *asoc, struct sctp_chunk *chunk, in sctp_ulpevent_make_send_failed() argument
[all …]
Dendpointola.c414 struct sctp_chunk *chunk; in sctp_endpoint_bh_rcv() local
429 while (NULL != (chunk = sctp_inq_pop(inqueue))) { in sctp_endpoint_bh_rcv()
430 subtype = SCTP_ST_CHUNK(chunk->chunk_hdr->type); in sctp_endpoint_bh_rcv()
435 if (first_time && (subtype.chunk == SCTP_CID_AUTH)) { in sctp_endpoint_bh_rcv()
448 chunk->auth_chunk = skb_clone(chunk->skb, in sctp_endpoint_bh_rcv()
450 chunk->auth = 1; in sctp_endpoint_bh_rcv()
461 if (NULL == chunk->asoc) { in sctp_endpoint_bh_rcv()
463 sctp_source(chunk), in sctp_endpoint_bh_rcv()
465 chunk->asoc = asoc; in sctp_endpoint_bh_rcv()
466 chunk->transport = transport; in sctp_endpoint_bh_rcv()
[all …]
Dinput.c115 struct sctp_chunk *chunk; member
129 struct sctp_chunk *chunk; in sctp_rcv() local
236 chunk = sctp_chunkify(skb, asoc, sk); in sctp_rcv()
237 if (!chunk) in sctp_rcv()
239 SCTP_INPUT_CB(skb)->chunk = chunk; in sctp_rcv()
242 chunk->rcvr = rcvr; in sctp_rcv()
245 chunk->sctp_hdr = sh; in sctp_rcv()
248 sctp_init_addrs(chunk, &src, &dest); in sctp_rcv()
251 chunk->transport = transport; in sctp_rcv()
275 sctp_chunk_free(chunk); in sctp_rcv()
[all …]
Ddebug.c76 if (cid.chunk <= SCTP_CID_BASE_MAX) in sctp_cname()
77 return sctp_cid_tbl[cid.chunk]; in sctp_cname()
79 switch (cid.chunk) { in sctp_cname()
Dassociola.c1013 struct sctp_chunk *chunk; in sctp_get_ecne_prepend() local
1019 chunk = sctp_make_ecne(asoc, asoc->last_ecne_tsn); in sctp_get_ecne_prepend()
1021 chunk = NULL; in sctp_get_ecne_prepend()
1023 return chunk; in sctp_get_ecne_prepend()
1035 struct sctp_chunk *chunk; in sctp_assoc_lookup_tsn() local
1057 list_for_each_entry(chunk, &active->transmitted, in sctp_assoc_lookup_tsn()
1060 if (key == chunk->subh.data_hdr->tsn) { in sctp_assoc_lookup_tsn()
1072 list_for_each_entry(chunk, &transport->transmitted, in sctp_assoc_lookup_tsn()
1074 if (key == chunk->subh.data_hdr->tsn) { in sctp_assoc_lookup_tsn()
1117 struct sctp_chunk *chunk; in sctp_assoc_bh_rcv() local
[all …]
Dsocket.c108 struct sctp_chunk *chunk);
162 static inline void sctp_set_owner_w(struct sctp_chunk *chunk) in sctp_set_owner_w() argument
164 struct sctp_association *asoc = chunk->asoc; in sctp_set_owner_w()
170 skb_set_owner_w(chunk->skb, sk); in sctp_set_owner_w()
172 chunk->skb->destructor = sctp_wfree; in sctp_set_owner_w()
174 *((struct sctp_chunk **)(chunk->skb->cb)) = chunk; in sctp_set_owner_w()
176 asoc->sndbuf_used += SCTP_DATA_SNDSIZE(chunk) + in sctp_set_owner_w()
181 sk->sk_wmem_queued += chunk->skb->truesize; in sctp_set_owner_w()
182 sk_mem_charge(sk, chunk->skb->truesize); in sctp_set_owner_w()
430 struct sctp_chunk *chunk) in sctp_send_asconf() argument
[all …]
Dulpqueue.c101 int sctp_ulpq_tail_data(struct sctp_ulpq *ulpq, struct sctp_chunk *chunk, in sctp_ulpq_tail_data() argument
109 event = sctp_ulpevent_make_rcvmsg(chunk->asoc, chunk, gfp); in sctp_ulpq_tail_data()
1081 void sctp_ulpq_renege(struct sctp_ulpq *ulpq, struct sctp_chunk *chunk, in sctp_ulpq_renege() argument
1089 if (chunk) { in sctp_ulpq_renege()
1090 needed = ntohs(chunk->chunk_hdr->length); in sctp_ulpq_renege()
1104 if (chunk && (freed >= needed)) { in sctp_ulpq_renege()
1106 retval = sctp_ulpq_tail_data(ulpq, chunk, gfp); in sctp_ulpq_renege()
Dobjcnt.c59 SCTP_DBG_OBJCNT(chunk);
73 SCTP_DBG_OBJCNT_ENTRY(chunk),
Dauth.c642 static int __sctp_auth_cid(sctp_cid_t chunk, struct sctp_chunks_param *param) in __sctp_auth_cid() argument
668 if (param->chunks[i] == chunk) in __sctp_auth_cid()
678 int sctp_auth_send_cid(sctp_cid_t chunk, const struct sctp_association *asoc) in sctp_auth_send_cid() argument
688 return __sctp_auth_cid(chunk, asoc->peer.peer_chunks); in sctp_auth_send_cid()
692 int sctp_auth_recv_cid(sctp_cid_t chunk, const struct sctp_association *asoc) in sctp_auth_recv_cid() argument
702 return __sctp_auth_cid(chunk, in sctp_auth_recv_cid()
DMakefile10 transport.o chunk.o sm_make_chunk.o ulpevent.o \
/net/bluetooth/
Daf_bluetooth.c335 int chunk; in bt_sock_stream_recvmsg() local
361 chunk = min_t(unsigned int, skb->len, size); in bt_sock_stream_recvmsg()
362 if (skb_copy_datagram_iovec(skb, 0, msg->msg_iov, chunk)) { in bt_sock_stream_recvmsg()
368 copied += chunk; in bt_sock_stream_recvmsg()
369 size -= chunk; in bt_sock_stream_recvmsg()
376 if (chunk <= skb_len) { in bt_sock_stream_recvmsg()
377 __skb_pull(skb, chunk); in bt_sock_stream_recvmsg()
382 chunk -= skb_len; in bt_sock_stream_recvmsg()
385 if (chunk <= frag->len) { in bt_sock_stream_recvmsg()
387 skb->len -= chunk; in bt_sock_stream_recvmsg()
[all …]
/net/core/
Ddatagram.c697 int chunk = skb->len - hlen; in skb_copy_and_csum_datagram_iovec() local
699 if (!chunk) in skb_copy_and_csum_datagram_iovec()
708 if (iov->iov_len < chunk) { in skb_copy_and_csum_datagram_iovec()
711 if (skb_copy_datagram_iovec(skb, hlen, iov, chunk)) in skb_copy_and_csum_datagram_iovec()
716 chunk, &csum)) in skb_copy_and_csum_datagram_iovec()
722 iov->iov_len -= chunk; in skb_copy_and_csum_datagram_iovec()
723 iov->iov_base += chunk; in skb_copy_and_csum_datagram_iovec()
/net/rxrpc/
Dar-output.c567 size_t size, chunk, max, space; in rxrpc_send_data() local
586 chunk = max; in rxrpc_send_data()
587 if (chunk > len && !more) in rxrpc_send_data()
588 chunk = len; in rxrpc_send_data()
590 space = chunk + call->conn->size_align; in rxrpc_send_data()
595 _debug("SIZE: %zu/%zu/%zu", chunk, space, size); in rxrpc_send_data()
614 sp->remain = chunk; in rxrpc_send_data()
/net/caif/
Dcaif_socket.c383 int chunk; in caif_stream_recvmsg() local
434 chunk = min_t(unsigned int, skb->len, size); in caif_stream_recvmsg()
435 if (memcpy_toiovec(msg->msg_iov, skb->data, chunk)) { in caif_stream_recvmsg()
441 copied += chunk; in caif_stream_recvmsg()
442 size -= chunk; in caif_stream_recvmsg()
446 skb_pull(skb, chunk); in caif_stream_recvmsg()
/net/ipv4/
Dtcp.c1778 int chunk; in tcp_recvmsg() local
1782 if ((chunk = len - tp->ucopy.len) != 0) { in tcp_recvmsg()
1783 NET_ADD_STATS_USER(sock_net(sk), LINUX_MIB_TCPDIRECTCOPYFROMBACKLOG, chunk); in tcp_recvmsg()
1784 len -= chunk; in tcp_recvmsg()
1785 copied += chunk; in tcp_recvmsg()
1793 if ((chunk = len - tp->ucopy.len) != 0) { in tcp_recvmsg()
1794 NET_ADD_STATS_USER(sock_net(sk), LINUX_MIB_TCPDIRECTCOPYFROMPREQUEUE, chunk); in tcp_recvmsg()
1795 len -= chunk; in tcp_recvmsg()
1796 copied += chunk; in tcp_recvmsg()
1908 int chunk; in tcp_recvmsg() local
[all …]
/net/unix/
Daf_unix.c2090 int chunk; in unix_stream_recvmsg() local
2164 chunk = min_t(unsigned int, skb->len - skip, size); in unix_stream_recvmsg()
2165 if (memcpy_toiovec(msg->msg_iov, skb->data + skip, chunk)) { in unix_stream_recvmsg()
2170 copied += chunk; in unix_stream_recvmsg()
2171 size -= chunk; in unix_stream_recvmsg()
2175 skb_pull(skb, chunk); in unix_stream_recvmsg()
2177 sk_peek_offset_bwd(sk, chunk); in unix_stream_recvmsg()
2196 sk_peek_offset_fwd(sk, chunk); in unix_stream_recvmsg()
/net/irda/
Daf_irda.c1457 int chunk; in irda_recvmsg_stream() local
1497 chunk = min_t(unsigned int, skb->len, size); in irda_recvmsg_stream()
1498 if (memcpy_toiovec(msg->msg_iov, skb->data, chunk)) { in irda_recvmsg_stream()
1504 copied += chunk; in irda_recvmsg_stream()
1505 size -= chunk; in irda_recvmsg_stream()
1509 skb_pull(skb, chunk); in irda_recvmsg_stream()
/net/decnet/
Daf_decnet.c1756 unsigned int chunk = skb->len; in dn_recvmsg() local
1759 if ((chunk + copied) > size) in dn_recvmsg()
1760 chunk = size - copied; in dn_recvmsg()
1762 if (memcpy_toiovec(msg->msg_iov, skb->data, chunk)) { in dn_recvmsg()
1766 copied += chunk; in dn_recvmsg()
1769 skb_pull(skb, chunk); in dn_recvmsg()

12