| /kernel/linux/linux-5.10/net/sctp/ |
| D | transport.c | 12 * a remote transport address. For local transport addresses, we just use 39 /* Initialize a new transport from provided memory. */ 55 * given destination transport address, set RTO to the protocol in sctp_transport_init() 89 /* Allocate and initialize a new transport. */ 94 struct sctp_transport *transport; in sctp_transport_new() local 96 transport = kzalloc(sizeof(*transport), gfp); in sctp_transport_new() 97 if (!transport) in sctp_transport_new() 100 if (!sctp_transport_init(net, transport, addr, gfp)) in sctp_transport_new() 103 SCTP_DBG_OBJCNT_INC(transport); in sctp_transport_new() 105 return transport; in sctp_transport_new() [all …]
|
| D | outqueue.c | 45 struct sctp_transport *transport, 52 struct sctp_transport *transport, 101 struct sctp_transport *transport, in sctp_cacc_skip_3_1_d() argument 104 if (count_of_newacks >= 2 && transport != primary) in sctp_cacc_skip_3_1_d() 116 static inline int sctp_cacc_skip_3_1_f(struct sctp_transport *transport, in sctp_cacc_skip_3_1_f() argument 120 (transport && !transport->cacc.cacc_saw_newack)) in sctp_cacc_skip_3_1_f() 133 struct sctp_transport *transport, in sctp_cacc_skip_3_1() argument 137 if (sctp_cacc_skip_3_1_d(primary, transport, count_of_newacks)) in sctp_cacc_skip_3_1() 139 if (sctp_cacc_skip_3_1_f(transport, count_of_newacks)) in sctp_cacc_skip_3_1() 176 struct sctp_transport *transport, in sctp_cacc_skip() argument [all …]
|
| D | sm_sideeffect.c | 102 struct sctp_transport *transport; in sctp_do_ecn_ecne_work() local 104 /* Find which transport's congestion variables in sctp_do_ecn_ecne_work() 107 transport = sctp_assoc_lookup_tsn(asoc, lowest_tsn); in sctp_do_ecn_ecne_work() 110 if (transport) in sctp_do_ecn_ecne_work() 111 sctp_transport_lower_cwnd(transport, in sctp_do_ecn_ecne_work() 179 * SACK delay for the last transport in sctp_gen_sack() 233 struct sctp_transport *transport = in sctp_generate_t3_rtx_event() local 234 from_timer(transport, t, T3_rtx_timer); in sctp_generate_t3_rtx_event() 235 struct sctp_association *asoc = transport->asoc; in sctp_generate_t3_rtx_event() 247 if (!mod_timer(&transport->T3_rtx_timer, jiffies + (HZ/20))) in sctp_generate_t3_rtx_event() [all …]
|
| /kernel/linux/linux-6.6/net/sctp/ |
| D | transport.c | 11 * This module provides the abstraction for an SCTP transport representing 12 * a remote transport address. For local transport addresses, we just use 39 /* Initialize a new transport from provided memory. */ 55 * given destination transport address, set RTO to the protocol in sctp_transport_init() 90 /* Allocate and initialize a new transport. */ 95 struct sctp_transport *transport; in sctp_transport_new() local 97 transport = kzalloc(sizeof(*transport), gfp); in sctp_transport_new() 98 if (!transport) in sctp_transport_new() 101 if (!sctp_transport_init(net, transport, addr, gfp)) in sctp_transport_new() 104 SCTP_DBG_OBJCNT_INC(transport); in sctp_transport_new() [all …]
|
| D | outqueue.c | 45 struct sctp_transport *transport, 52 struct sctp_transport *transport, 101 struct sctp_transport *transport, in sctp_cacc_skip_3_1_d() argument 104 if (count_of_newacks >= 2 && transport != primary) in sctp_cacc_skip_3_1_d() 116 static inline int sctp_cacc_skip_3_1_f(struct sctp_transport *transport, in sctp_cacc_skip_3_1_f() argument 120 (transport && !transport->cacc.cacc_saw_newack)) in sctp_cacc_skip_3_1_f() 133 struct sctp_transport *transport, in sctp_cacc_skip_3_1() argument 137 if (sctp_cacc_skip_3_1_d(primary, transport, count_of_newacks)) in sctp_cacc_skip_3_1() 139 if (sctp_cacc_skip_3_1_f(transport, count_of_newacks)) in sctp_cacc_skip_3_1() 176 struct sctp_transport *transport, in sctp_cacc_skip() argument [all …]
|
| D | sm_sideeffect.c | 102 struct sctp_transport *transport; in sctp_do_ecn_ecne_work() local 104 /* Find which transport's congestion variables in sctp_do_ecn_ecne_work() 107 transport = sctp_assoc_lookup_tsn(asoc, lowest_tsn); in sctp_do_ecn_ecne_work() 110 if (transport) in sctp_do_ecn_ecne_work() 111 sctp_transport_lower_cwnd(transport, in sctp_do_ecn_ecne_work() 179 * SACK delay for the last transport in sctp_gen_sack() 233 struct sctp_transport *transport = in sctp_generate_t3_rtx_event() local 234 from_timer(transport, t, T3_rtx_timer); in sctp_generate_t3_rtx_event() 235 struct sctp_association *asoc = transport->asoc; in sctp_generate_t3_rtx_event() 247 if (!mod_timer(&transport->T3_rtx_timer, jiffies + (HZ/20))) in sctp_generate_t3_rtx_event() [all …]
|
| /kernel/linux/linux-5.10/net/sunrpc/ |
| D | xprtsock.c | 5 * Client-side transport implementation for sockets. 16 * IP socket transport implementation, (C) 2005 Chuck Lever <cel@netapp.com> 179 * transport connection with the server. Some servers like to drop a TCP 186 * TCP idle timeout; client drops the transport socket if it is idle 470 xs_read_header(struct sock_xprt *transport, struct xdr_buf *buf) in xs_read_header() argument 472 if (!transport->recv.copied) { in xs_read_header() 473 if (buf->head[0].iov_len >= transport->recv.offset) in xs_read_header() 475 &transport->recv.xid, in xs_read_header() 476 transport->recv.offset); in xs_read_header() 477 transport->recv.copied = transport->recv.offset; in xs_read_header() [all …]
|
| /kernel/linux/linux-6.6/net/sunrpc/ |
| D | xprtsock.c | 5 * Client-side transport implementation for sockets. 16 * IP socket transport implementation, (C) 2005 Chuck Lever <cel@netapp.com> 65 static void xs_set_srcport(struct sock_xprt *transport, struct socket *sock); 181 * transport connection with the server. Some servers like to drop a TCP 188 * TCP idle timeout; client drops the transport socket if it is idle 528 xs_read_header(struct sock_xprt *transport, struct xdr_buf *buf) in xs_read_header() argument 530 if (!transport->recv.copied) { in xs_read_header() 531 if (buf->head[0].iov_len >= transport->recv.offset) in xs_read_header() 533 &transport->recv.xid, in xs_read_header() 534 transport->recv.offset); in xs_read_header() [all …]
|
| /kernel/linux/linux-6.6/include/net/9p/ |
| D | transport.h | 3 * Transport Definition 18 * struct p9_trans_module - transport module interface 20 * @name: the human-readable name of the transport 21 * @maxsize: transport provided maximum packet size 22 * @pooled_rbuffers: currently only set for RDMA transport which pulls the 26 * @def: set if this transport should be considered the default 27 * @create: member function to create a new connection on this transport 28 * @close: member function to discard a connection on this transport 29 * @request: member function to issue a request to the transport 34 * This is the basic API for a transport module which is registered by the [all …]
|
| /kernel/linux/linux-6.6/drivers/firmware/arm_scmi/ |
| D | Kconfig | 75 This declares whether at least one SCMI transport has been configured. 77 configured transport. 82 This declares whether a shared memory based transport for SCMI is 88 This declares whether a message passing based transport for SCMI is 92 bool "SCMI transport based on Mailbox" 98 Enable mailbox based transport for SCMI. 101 transport based on mailboxes, answer Y. 104 bool "SCMI transport based on OP-TEE service" 111 This enables the OP-TEE service based transport for SCMI. 114 transport based on OP-TEE SCMI service, answer Y. [all …]
|
| D | msg.c | 16 * struct scmi_msg_payld - Transport SDU layout 27 * msg_command_size() - Actual size of transport SDU for command. 31 * Return: transport SDU size. 39 * msg_response_size() - Maximum size of transport SDU for response. 43 * Return: transport SDU size. 51 * msg_tx_prepare() - Set up transport SDU for command. 53 * @msg: transport SDU for command 64 * msg_read_header() - Read SCMI header from transport SDU. 66 * @msg: transport SDU 76 * msg_fetch_response() - Fetch response SCMI payload from transport SDU. [all …]
|
| /kernel/linux/linux-5.10/include/net/9p/ |
| D | transport.h | 3 * include/net/9p/transport.h 5 * Transport Definition 18 * struct p9_trans_module - transport module interface 20 * @name: the human-readable name of the transport 21 * @maxsize: transport provided maximum packet size 22 * @def: set if this transport should be considered the default 23 * @create: member function to create a new connection on this transport 24 * @close: member function to discard a connection on this transport 25 * @request: member function to issue a request to the transport 30 * This is the basic API for a transport module which is registered by the [all …]
|
| /kernel/linux/linux-5.10/Documentation/hid/ |
| D | hid-transport.rst | 2 HID I/O Transport Drivers 5 The HID subsystem is independent of the underlying transport driver. Initially, 7 provided new transport drivers. The kernel includes at least support for USB, 15 drivers on top of it. The transport drivers are responsible of raw data 16 transport and device setup/management. HID core is responsible of 31 | Transport Driver | | Transport Driver | 50 - Transport: USB-HID, I2C-HID, BT-HIDP 53 interest to HID device drivers. Transport drivers do not need to know the 60 transport drivers. Transport drivers use this to find any suitable HID device. 61 They allocate HID device objects and register them with HID core. Transport [all …]
|
| /kernel/linux/linux-6.6/Documentation/hid/ |
| D | hid-transport.rst | 2 HID I/O Transport Drivers 5 The HID subsystem is independent of the underlying transport driver. Initially, 7 provided new transport drivers. The kernel includes at least support for USB, 15 drivers on top of it. The transport drivers are responsible for raw data 16 transport and device setup/management. HID core is responsible for 31 | Transport Driver | | Transport Driver | 50 - Transport: USB-HID, I2C-HID, BT-HIDP 53 interest to HID device drivers. Transport drivers do not need to know the 60 transport drivers. Transport drivers use this to find any suitable HID device. 61 They allocate HID device objects and register them with HID core. Transport [all …]
|
| /kernel/linux/linux-5.10/include/uapi/linux/ |
| D | vsockmon.h | 15 * | transport header | 22 * The vsockmon header is a transport-independent description of the packet. 23 * It duplicates some of the information from the transport header so that 24 * no transport-specific knowledge is necessary to process packets. 26 * The transport header is useful for low-level transport-specific packet 27 * analysis. Transport type is given in af_vsockmon_hdr->transport and 28 * transport header length is given in af_vsockmon_hdr->len. 31 * transport header. Other ops do not have a payload. 40 __le16 transport; /* enum af_vsockmon_transport */ member 41 __le16 len; /* Transport header length */ [all …]
|
| /kernel/linux/linux-6.6/include/uapi/linux/ |
| D | vsockmon.h | 15 * | transport header | 22 * The vsockmon header is a transport-independent description of the packet. 23 * It duplicates some of the information from the transport header so that 24 * no transport-specific knowledge is necessary to process packets. 26 * The transport header is useful for low-level transport-specific packet 27 * analysis. Transport type is given in af_vsockmon_hdr->transport and 28 * transport header length is given in af_vsockmon_hdr->len. 31 * transport header. Other ops do not have a payload. 40 __le16 transport; /* enum af_vsockmon_transport */ member 41 __le16 len; /* Transport header length */ [all …]
|
| /kernel/linux/linux-5.10/drivers/base/ |
| D | transport_class.c | 3 * transport_class.c - implementation of generic transport classes 10 * or more tranport classes for performing transport specific 11 * services. Transport specific services are things that the generic 14 * Thus, the HBA's use the routines exported by the transport classes 15 * to perform these functions. The transport classes export certain 18 * Note: because not every HBA will care about every transport 21 * transport class<-----attribute container<----class device 26 * transport class is framed entirely in terms of generic devices to 38 * transport_class_register - register an initial transport class 40 * @tclass: a pointer to the transport class structure to be initialised [all …]
|
| /kernel/linux/linux-6.6/arch/um/drivers/ |
| D | Kconfig | 132 hardware devices, this choice and the following transport options 143 enable at least one of the following transport options to actually 147 bool "Ethertap transport (obsolete)" 150 The Ethertap User-Mode Linux network transport allows a single 167 NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please 173 bool "TUN/TAP transport (obsolete)" 176 The UML TUN/TAP network transport allows a UML instance to exchange 181 To use this transport, your host kernel must have support for TUN/TAP 184 NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please 190 bool "SLIP transport (obsolete)" [all …]
|
| /kernel/linux/linux-6.6/drivers/base/ |
| D | transport_class.c | 3 * transport_class.c - implementation of generic transport classes 10 * or more tranport classes for performing transport specific 11 * services. Transport specific services are things that the generic 14 * Thus, the HBA's use the routines exported by the transport classes 15 * to perform these functions. The transport classes export certain 18 * Note: because not every HBA will care about every transport 21 * transport class<-----attribute container<----class device 26 * transport class is framed entirely in terms of generic devices to 38 * transport_class_register - register an initial transport class 40 * @tclass: a pointer to the transport class structure to be initialised [all …]
|
| /kernel/linux/linux-5.10/arch/um/drivers/ |
| D | Kconfig | 125 hardware devices, this choice and the following transport options 136 enable at least one of the following transport options to actually 140 bool "Ethertap transport (obsolete)" 143 The Ethertap User-Mode Linux network transport allows a single 160 NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please 166 bool "TUN/TAP transport (obsolete)" 169 The UML TUN/TAP network transport allows a UML instance to exchange 174 To use this transport, your host kernel must have support for TUN/TAP 177 NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please 183 bool "SLIP transport (obsolete)" [all …]
|
| /kernel/linux/linux-6.6/net/vmw_vsock/ |
| D | Kconfig | 30 tristate "Virtual Sockets loopback transport" 35 This module implements a loopback transport for Virtual Sockets, 42 tristate "VMware VMCI transport for Virtual Sockets" 45 This module implements a VMCI transport for Virtual Sockets. 47 Enable this transport if your Virtual Machine runs on a VMware 54 tristate "virtio transport for Virtual Sockets" 58 This module implements a virtio transport for Virtual Sockets. 60 Enable this transport if your Virtual Machine host supports Virtual 74 tristate "Hyper-V transport for Virtual Sockets" 77 This module implements a Hyper-V transport for Virtual Sockets. [all …]
|
| D | af_vsock.c | 141 /* Transport used for host->guest communication */ 143 /* Transport used for guest->host communication */ 145 /* Transport used for DGRAM communication */ 147 /* Transport used for local communication */ 339 /* Transport reassignment must not remove the binding. */ in vsock_remove_sock() 347 void vsock_for_each_connected_socket(struct vsock_transport *transport, in vsock_for_each_connected_socket() argument 358 if (vsk->transport != transport) in vsock_for_each_connected_socket() 426 if (!vsk->transport) in vsock_deassign_transport() 429 vsk->transport->destruct(vsk); in vsock_deassign_transport() 430 module_put(vsk->transport->module); in vsock_deassign_transport() [all …]
|
| /kernel/linux/linux-5.10/net/vmw_vsock/ |
| D | Kconfig | 30 tristate "Virtual Sockets loopback transport" 35 This module implements a loopback transport for Virtual Sockets, 42 tristate "VMware VMCI transport for Virtual Sockets" 45 This module implements a VMCI transport for Virtual Sockets. 47 Enable this transport if your Virtual Machine runs on a VMware 54 tristate "virtio transport for Virtual Sockets" 58 This module implements a virtio transport for Virtual Sockets. 60 Enable this transport if your Virtual Machine host supports Virtual 74 tristate "Hyper-V transport for Virtual Sockets" 77 This module implements a Hyper-V transport for Virtual Sockets. [all …]
|
| /kernel/linux/linux-6.6/Documentation/ABI/testing/ |
| D | debugfs-scmi | 22 What: /sys/kernel/debug/scmi/<n>/transport/type 26 Description: A string representing the type of transport configured for this 30 What: /sys/kernel/debug/scmi/<n>/transport/is_atomic 34 Description: A boolean stating if the transport configured on the underlying 38 What: /sys/kernel/debug/scmi/<n>/transport/max_rx_timeout_ms 43 for the currently configured SCMI transport for instance <n>. 46 What: /sys/kernel/debug/scmi/<n>/transport/max_msg_size 51 configured SCMI transport for instance <n>. 54 What: /sys/kernel/debug/scmi/<n>/transport/tx_max_msg 59 the currently configured SCMI transport for instance <n> on the [all …]
|
| /kernel/linux/linux-6.6/net/rxrpc/ |
| D | peer_object.c | 2 /* RxRPC remote transport endpoint record management 40 hash_key += srx->transport.family; in rxrpc_peer_hash_key() 42 switch (srx->transport.family) { in rxrpc_peer_hash_key() 44 hash_key += (u16 __force)srx->transport.sin.sin_port; in rxrpc_peer_hash_key() 45 size = sizeof(srx->transport.sin.sin_addr); in rxrpc_peer_hash_key() 46 p = (u16 *)&srx->transport.sin.sin_addr; in rxrpc_peer_hash_key() 50 hash_key += (u16 __force)srx->transport.sin.sin_port; in rxrpc_peer_hash_key() 51 size = sizeof(srx->transport.sin6.sin6_addr); in rxrpc_peer_hash_key() 52 p = (u16 *)&srx->transport.sin6.sin6_addr; in rxrpc_peer_hash_key() 56 WARN(1, "AF_RXRPC: Unsupported transport address family\n"); in rxrpc_peer_hash_key() [all …]
|