| /linux/fs/smb/common/smbdirect/ |
| H A D | smbdirect_socket.h | 228 * This represents the reassembly queue. 234 /* total data length of reassembly queue */ 237 /* the offset to first buffer in reassembly queue */ 243 * reassembly queue so we can return a RFC1002 length to 248 } reassembly; member 367 INIT_LIST_HEAD(&sc->recv_io.reassembly.list); in smbdirect_socket_init() 368 spin_lock_init(&sc->recv_io.reassembly.lock); in smbdirect_socket_init() 369 init_waitqueue_head(&sc->recv_io.reassembly.wait_queue); in smbdirect_socket_init() 437 /* Link to free or reassembly list */
|
| /linux/drivers/bluetooth/ |
| H A D | bfusb.c | 64 struct sk_buff *reassembly; member 251 kfree_skb(data->reassembly); in bfusb_recv_block() 252 data->reassembly = NULL; in bfusb_recv_block() 261 if (data->reassembly) { in bfusb_recv_block() 263 kfree_skb(data->reassembly); in bfusb_recv_block() 264 data->reassembly = NULL; in bfusb_recv_block() 314 data->reassembly = skb; in bfusb_recv_block() 316 if (!data->reassembly) { in bfusb_recv_block() 323 skb_put_data(data->reassembly, buf, len); in bfusb_recv_block() 326 hci_recv_frame(data->hdev, data->reassembly); in bfusb_recv_block() [all …]
|
| /linux/fs/smb/client/ |
| H A D | smbdirect.c | 179 wake_up_all(&sc->recv_io.reassembly.wait_queue); in smbd_disconnect_wake_up_all() 695 sc->recv_io.reassembly.full_packet_received = true; in recv_done() 731 if (sc->recv_io.reassembly.full_packet_received) in recv_done() 735 sc->recv_io.reassembly.full_packet_received = false; in recv_done() 737 sc->recv_io.reassembly.full_packet_received = true; in recv_done() 774 * reassembly queue and wake up the reading thread in recv_done() 781 wake_up(&sc->recv_io.reassembly.wait_queue); in recv_done() 1397 * layer. All the inncoming payload go to the reassembly queue, regardless of 1398 * if reassembly is required. The uuper layer code reads from the queue for all 1400 * Put a received packet to the reassembly queue [all …]
|
| H A D | smbdirect.h | 36 * 4. Receive and reassembly queues for data receive path
|
| /linux/fs/smb/server/ |
| H A D | transport_rdma.c | 192 spin_lock_irqsave(&sc->recv_io.reassembly.lock, flags); in enqueue_reassembly() 193 list_add_tail(&recvmsg->list, &sc->recv_io.reassembly.list); in enqueue_reassembly() 194 sc->recv_io.reassembly.queue_length++; in enqueue_reassembly() 202 sc->recv_io.reassembly.data_length += data_length; in enqueue_reassembly() 203 spin_unlock_irqrestore(&sc->recv_io.reassembly.lock, flags); in enqueue_reassembly() 208 if (!list_empty(&sc->recv_io.reassembly.list)) in get_first_reassembly() 209 return list_first_entry(&sc->recv_io.reassembly.list, in get_first_reassembly() 225 wake_up_all(&sc->recv_io.reassembly.wait_queue); in smb_direct_disconnect_wake_up_all() 478 ksmbd_debug(RDMA, "drain the reassembly queue\n"); in free_transport() 482 spin_lock_irqsave(&sc->recv_io.reassembly.lock, flags); in free_transport() [all …]
|
| /linux/include/net/ |
| H A D | mctp.h | 92 /* Key for matching incoming packets to sockets or reassembly contexts. 123 * reassembly (->reasm_head). The reasm data is protected by the individual 132 * the (complete) reply, or during reassembly errors. Here, we clean up 133 * the reassembly context (marking reasm_dead, to prevent another from 153 /* lock protects against concurrent updates to the reassembly and 161 /* incoming fragment reassembly context */
|
| /linux/net/bluetooth/cmtp/ |
| H A D | core.c | 109 struct sk_buff *skb = session->reassembly[id], *nskb; in cmtp_add_msgpart() 127 session->reassembly[id] = nskb; in cmtp_add_msgpart() 174 cmtp_recv_capimsg(session, session->reassembly[id]); in cmtp_recv_frame() 175 session->reassembly[id] = NULL; in cmtp_recv_frame() 181 kfree_skb(session->reassembly[id]); in cmtp_recv_frame() 182 session->reassembly[id] = NULL; in cmtp_recv_frame() 377 session->reassembly[i] = NULL; in cmtp_add_connection()
|
| H A D | cmtp.h | 100 struct sk_buff *reassembly[16]; member
|
| /linux/net/sctp/ |
| H A D | ulpqueue.c | 53 /* Flush the reassembly and ordering queues. */ 97 /* Do reassembly if needed. */ in sctp_ulpq_tail_data() 308 * as stored in the reassembly queue. The skb's may be non-linear if the sctp 356 /* Remove the first fragment from the reassembly queue. */ in sctp_make_reassembled_event() 373 /* Remove the fragment from the reassembly queue. */ in sctp_make_reassembled_event() 666 * Flush out stale fragments from the reassembly queue when processing 706 * Drain the reassembly queue. If we just cleared parted delivery, it 707 * is possible that the reassembly queue will contain already reassembled 1012 /* Renege 'needed' bytes from the reassembly queue. */ 1090 * delivered; otherwise, drain the reassembly queue. in sctp_ulpq_renege()
|
| /linux/Documentation/devicetree/bindings/dma/ti/ |
| H A D | k3-udma.yaml | 18 The UDMA-P architecture facilitates the segmentation and reassembly of SoC DMA 22 segmentation or reassembly operations to be ongoing. The DMA controller 24 segmentation and reassembly operations to be time division multiplexed between
|
| /linux/net/ieee802154/6lowpan/ |
| H A D | reassembly.c | 2 /* 6LoWPAN fragment reassembly 7 * Based on: net/ipv6/reassembly.c 164 * queue is eligible for reassembly i.e. it is not COMPLETE, 188 net_dbg_ratelimited("lowpan_frag_reasm: no memory for reassembly\n"); in lowpan_frag_reasm()
|
| H A D | Makefile | 4 ieee802154_6lowpan-y := core.o rx.o reassembly.o tx.o
|
| /linux/net/ipv6/ |
| H A D | reassembly.c | 3 * IPv6 fragment reassembly 119 /* If reassembly is already done, @skb must be a duplicate frag. */ in ip6_frag_queue() 254 * queue is eligible for reassembly i.e. it is not COMPLETE, 318 net_dbg_ratelimited("ip6_frag_reasm: no memory for reassembly\n"); in ip6_frag_reasm()
|
| H A D | Makefile | 11 raw.o icmp.o mcast.o reassembly.o tcp_ipv6.o ping.o \
|
| /linux/drivers/atm/ |
| H A D | midway.h | 176 #define MID_VCI_SIZE 0x00038000 /* reassembly buffer size, 200 * Reassembly buffer descriptor
|
| H A D | iphase.h | 479 /*----------------- Reassembly control registers ---------------------*/ 480 /* The reassembly registers are 16 bits access and the addresses 568 /* These memory maps are actually offsets from the segmentation and reassembly RAM base addresses … 601 /* Reassembly Control Memory Map */ 607 #define REASS_TABLE 0x7000 /* Reassembly Table */ 614 #define REASS_TABLE_SZ 1024 /* Number of entries in Reassembly Table */ 624 /* Reassembly Table */
|
| H A D | eni.h | 128 int size; /* PDU size in reassembly buffer */
|
| /linux/net/ipv6/netfilter/ |
| H A D | nf_conntrack_reasm.c | 3 * IPv6 fragment reassembly for connection tracking 10 * Based on: net/ipv6/reassembly.c 316 * queue is eligible for reassembly i.e. it is not COMPLETE,
|
| /linux/include/net/sctp/ |
| H A D | ulpqueue.h | 13 * reassembly and ordering.
|
| /linux/drivers/net/ethernet/sun/ |
| H A D | cassini.h | 104 len of non-reassembly pkt 1007 /* PIO diagnostic access to RX reassembly DMA Table RAM. 6-bit register holds 1008 * one of 64 79-bit locations in the RX Reassembly DMA table and the addr of 1016 #define REG_RX_TABLE_ADDR 0x4128 /* RX reassembly DMA table 1020 #define REG_RX_TABLE_DATA_LOW 0x412C /* RX reassembly DMA table 1022 #define REG_RX_TABLE_DATA_MID 0x4130 /* RX reassembly DMA table 1024 #define REG_RX_TABLE_DATA_HI 0x4134 /* RX reassembly DMA table 1071 for reassembly */ 1173 reassembly */ 1411 /* when CRC is not stripped, reassembly packets will not contain the CRC. [all …]
|
| /linux/net/ipv4/ |
| H A D | inet_fragment.c | 7 * ipv6/reassembly. and ipv6 nf conntrack reassembly 397 * queue/fragments kept for later reassembly). in inet_frag_queue_insert()
|
| H A D | ip_fragment.c | 55 * code now. If you change something here, _PLEASE_ update ipv6/reassembly.c 175 * "Fragment Reassembly Timeout" message, per RFC792. in ip_expire() 278 /* If reassembly is already done, @skb must be a duplicate frag. */ in ip_frag_queue()
|
| /linux/tools/testing/selftests/drivers/net/ |
| H A D | netcons_fragmented_msg.sh | 9 # - Proper reassembly of fragments at the receiver
|
| /linux/net/tipc/ |
| H A D | msg.c | 119 * out: set when successful non-complete reassembly, otherwise NULL 121 * out: head buf after successful complete reassembly, otherwise NULL 122 * Returns 1 when reassembly complete, otherwise 0
|
| /linux/net/mctp/ |
| H A D | route.c | 310 * and local ref, reset reassembly, but don't remove from lists. 486 * key for reassembly - we'll create a more specific in mctp_dst_input() 517 /* we've hit a pending reassembly; not much we in mctp_dst_input() 578 /* we need to be continuing an existing reassembly... */ in mctp_dst_input() 590 * the reassembly/response key in mctp_dst_input()
|