| /Linux-v5.4/net/sctp/ |
| D | transport.c | 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() 108 kfree(transport); in sctp_transport_new() 117 void sctp_transport_free(struct sctp_transport *transport) in sctp_transport_free() argument 120 if (del_timer(&transport->hb_timer)) in sctp_transport_free() 121 sctp_transport_put(transport); in sctp_transport_free() [all …]
|
| D | outqueue.c | 44 struct sctp_transport *transport, 51 struct sctp_transport *transport, 100 struct sctp_transport *transport, in sctp_cacc_skip_3_1_d() argument 103 if (count_of_newacks >= 2 && transport != primary) in sctp_cacc_skip_3_1_d() 115 static inline int sctp_cacc_skip_3_1_f(struct sctp_transport *transport, in sctp_cacc_skip_3_1_f() argument 119 (transport && !transport->cacc.cacc_saw_newack)) in sctp_cacc_skip_3_1_f() 132 struct sctp_transport *transport, in sctp_cacc_skip_3_1() argument 136 if (sctp_cacc_skip_3_1_d(primary, transport, count_of_newacks)) in sctp_cacc_skip_3_1() 138 if (sctp_cacc_skip_3_1_f(transport, count_of_newacks)) in sctp_cacc_skip_3_1() 175 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 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() 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() 248 sctp_transport_hold(transport); in sctp_generate_t3_rtx_event() 257 transport, GFP_ATOMIC); in sctp_generate_t3_rtx_event() [all …]
|
| D | output.c | 76 struct sctp_transport *tp = packet->transport; in sctp_packet_config() 143 struct sctp_transport *transport, in sctp_packet_init() argument 146 pr_debug("%s: packet:%p transport:%p\n", __func__, packet, transport); in sctp_packet_init() 148 packet->transport = transport; in sctp_packet_init() 218 struct sctp_association *asoc = pkt->transport->asoc; in sctp_packet_bundle_auth() 266 asoc = pkt->transport->asoc; in sctp_packet_bundle_sack() 273 if (pkt->transport->sack_generation != in sctp_packet_bundle_sack() 274 pkt->transport->asoc->peer.sack_generation) in sctp_packet_bundle_sack() 349 chunk->transport = packet->transport; in __sctp_packet_append_chunk() 409 struct sctp_transport *tp = packet->transport; in sctp_packet_pack() [all …]
|
| D | associola.c | 313 struct sctp_transport *transport; in sctp_association_free() local 373 transport = list_entry(pos, struct sctp_transport, transports); in sctp_association_free() 375 sctp_unhash_transport(transport); in sctp_association_free() 376 sctp_transport_free(transport); in sctp_association_free() 420 struct sctp_transport *transport) in sctp_assoc_set_primary() argument 428 asoc->peer.primary_path != transport) in sctp_assoc_set_primary() 431 asoc->peer.primary_path = transport; in sctp_assoc_set_primary() 434 memcpy(&asoc->peer.primary_addr, &transport->ipaddr, in sctp_assoc_set_primary() 440 if ((transport->state == SCTP_ACTIVE) || in sctp_assoc_set_primary() 441 (transport->state == SCTP_UNKNOWN)) in sctp_assoc_set_primary() [all …]
|
| D | input.c | 91 struct sctp_transport *transport = NULL; in sctp_rcv() local 159 asoc = __sctp_rcv_lookup(net, skb, &src, &dest, &transport); in sctp_rcv() 173 if (transport) { in sctp_rcv() 174 sctp_transport_put(transport); in sctp_rcv() 176 transport = NULL; in sctp_rcv() 225 chunk->transport = transport; in sctp_rcv() 262 if (transport) in sctp_rcv() 263 sctp_transport_put(transport); in sctp_rcv() 276 if (transport) in sctp_rcv() 277 sctp_transport_put(transport); in sctp_rcv() [all …]
|
| D | proc.c | 115 struct sctp_transport *transport; in sctp_seq_dump_remote_addrs() local 120 list_for_each_entry_rcu(transport, &assoc->peer.transport_addr_list, in sctp_seq_dump_remote_addrs() 122 addr = &transport->ipaddr; in sctp_seq_dump_remote_addrs() 233 struct sctp_transport *transport; in sctp_assocs_seq_show() local 247 transport = (struct sctp_transport *)v; in sctp_assocs_seq_show() 248 assoc = transport->asoc; in sctp_assocs_seq_show() 280 sctp_transport_put(transport); in sctp_assocs_seq_show() 295 struct sctp_transport *transport, *tsp; in sctp_remaddr_seq_show() local 303 transport = (struct sctp_transport *)v; in sctp_remaddr_seq_show() 304 assoc = transport->asoc; in sctp_remaddr_seq_show() [all …]
|
| D | endpointola.c | 262 struct sctp_transport **transport) in sctp_endpoint_lookup_assoc() argument 267 *transport = NULL; in sctp_endpoint_lookup_assoc() 280 *transport = t; in sctp_endpoint_lookup_assoc() 320 struct sctp_transport *transport; in sctp_endpoint_bh_rcv() local 371 &transport); in sctp_endpoint_bh_rcv() 373 chunk->transport = transport; in sctp_endpoint_bh_rcv() 384 asoc->peer.last_data_from = chunk->transport; in sctp_endpoint_bh_rcv() 391 if (chunk->transport) in sctp_endpoint_bh_rcv() 392 chunk->transport->last_time_heard = ktime_get(); in sctp_endpoint_bh_rcv()
|
| /Linux-v5.4/net/sunrpc/ |
| D | xprtsock.c | 468 xs_read_header(struct sock_xprt *transport, struct xdr_buf *buf) in xs_read_header() argument 470 if (!transport->recv.copied) { in xs_read_header() 471 if (buf->head[0].iov_len >= transport->recv.offset) in xs_read_header() 473 &transport->recv.xid, in xs_read_header() 474 transport->recv.offset); in xs_read_header() 475 transport->recv.copied = transport->recv.offset; in xs_read_header() 480 xs_read_stream_request_done(struct sock_xprt *transport) in xs_read_stream_request_done() argument 482 return transport->recv.fraghdr & cpu_to_be32(RPC_LAST_STREAM_FRAGMENT); in xs_read_stream_request_done() 486 xs_read_stream_check_eor(struct sock_xprt *transport, in xs_read_stream_check_eor() argument 489 if (xs_read_stream_request_done(transport)) in xs_read_stream_check_eor() [all …]
|
| /Linux-v5.4/net/rxrpc/ |
| D | peer_object.c | 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() 87 (peer->srx.transport.family - srx->transport.family)); in rxrpc_peer_cmp_key() 91 switch (srx->transport.family) { in rxrpc_peer_cmp_key() [all …]
|
| D | utils.c | 23 srx->transport_len = sizeof(srx->transport.sin); in rxrpc_extract_addr_from_skb() 24 srx->transport.sin.sin_family = AF_INET; in rxrpc_extract_addr_from_skb() 25 srx->transport.sin.sin_port = udp_hdr(skb)->source; in rxrpc_extract_addr_from_skb() 26 srx->transport.sin.sin_addr.s_addr = ip_hdr(skb)->saddr; in rxrpc_extract_addr_from_skb() 32 srx->transport_len = sizeof(srx->transport.sin6); in rxrpc_extract_addr_from_skb() 33 srx->transport.sin6.sin6_family = AF_INET6; in rxrpc_extract_addr_from_skb() 34 srx->transport.sin6.sin6_port = udp_hdr(skb)->source; in rxrpc_extract_addr_from_skb() 35 srx->transport.sin6.sin6_addr = ipv6_hdr(skb)->saddr; in rxrpc_extract_addr_from_skb()
|
| D | local_object.c | 41 (local->srx.transport.family - srx->transport.family)); in rxrpc_local_cmp_key() 45 switch (srx->transport.family) { in rxrpc_local_cmp_key() 50 return ((u16 __force)local->srx.transport.sin.sin_port - in rxrpc_local_cmp_key() 51 (u16 __force)srx->transport.sin.sin_port) ?: in rxrpc_local_cmp_key() 52 memcmp(&local->srx.transport.sin.sin_addr, in rxrpc_local_cmp_key() 53 &srx->transport.sin.sin_addr, in rxrpc_local_cmp_key() 60 return ((u16 __force)local->srx.transport.sin6.sin6_port - in rxrpc_local_cmp_key() 61 (u16 __force)srx->transport.sin6.sin6_port) ?: in rxrpc_local_cmp_key() 62 memcmp(&local->srx.transport.sin6.sin6_addr, in rxrpc_local_cmp_key() 63 &srx->transport.sin6.sin6_addr, in rxrpc_local_cmp_key() [all …]
|
| D | peer_event.c | 39 srx->transport.family = local->srx.transport.family; in rxrpc_lookup_peer_icmp_rcu() 44 switch (srx->transport.family) { in rxrpc_lookup_peer_icmp_rcu() 46 srx->transport_len = sizeof(srx->transport.sin); in rxrpc_lookup_peer_icmp_rcu() 47 srx->transport.family = AF_INET; in rxrpc_lookup_peer_icmp_rcu() 48 srx->transport.sin.sin_port = serr->port; in rxrpc_lookup_peer_icmp_rcu() 52 memcpy(&srx->transport.sin.sin_addr, in rxrpc_lookup_peer_icmp_rcu() 58 memcpy(&srx->transport.sin.sin_addr, in rxrpc_lookup_peer_icmp_rcu() 63 memcpy(&srx->transport.sin.sin_addr, &ip_hdr(skb)->saddr, in rxrpc_lookup_peer_icmp_rcu() 74 srx->transport.sin6.sin6_port = serr->port; in rxrpc_lookup_peer_icmp_rcu() 75 memcpy(&srx->transport.sin6.sin6_addr, in rxrpc_lookup_peer_icmp_rcu() [all …]
|
| D | conn_object.c | 88 if (srx.transport.family != local->srx.transport.family && in rxrpc_find_connection_rcu() 89 (srx.transport.family == AF_INET && in rxrpc_find_connection_rcu() 90 local->srx.transport.family != AF_INET6)) { in rxrpc_find_connection_rcu() 92 srx.transport.family, in rxrpc_find_connection_rcu() 93 local->srx.transport.family); in rxrpc_find_connection_rcu() 130 switch (srx.transport.family) { in rxrpc_find_connection_rcu() 132 if (peer->srx.transport.sin.sin_port != in rxrpc_find_connection_rcu() 133 srx.transport.sin.sin_port || in rxrpc_find_connection_rcu() 134 peer->srx.transport.sin.sin_addr.s_addr != in rxrpc_find_connection_rcu() 135 srx.transport.sin.sin_addr.s_addr) in rxrpc_find_connection_rcu() [all …]
|
| /Linux-v5.4/arch/um/drivers/ |
| D | net_kern.c | 381 struct transport *transport, gfp_t gfp_mask) in eth_configure() argument 388 size = transport->private_size + sizeof(struct uml_net_private); in eth_configure() 442 (*transport->kern->init)(dev, init); in eth_configure() 449 .max_packet = transport->user->max_packet, in eth_configure() 450 .protocol = transport->kern->protocol, in eth_configure() 451 .open = transport->user->open, in eth_configure() 452 .close = transport->user->close, in eth_configure() 453 .remove = transport->user->remove, in eth_configure() 454 .read = transport->kern->read, in eth_configure() 455 .write = transport->kern->write, in eth_configure() [all …]
|
| /Linux-v5.4/net/vmw_vsock/ |
| D | Kconfig | 30 tristate "VMware VMCI transport for Virtual Sockets" 33 This module implements a VMCI transport for Virtual Sockets. 35 Enable this transport if your Virtual Machine runs on a VMware 42 tristate "virtio transport for Virtual Sockets" 46 This module implements a virtio transport for Virtual Sockets. 48 Enable this transport if your Virtual Machine host supports Virtual 62 tristate "Hyper-V transport for Virtual Sockets" 65 This module implements a Hyper-V transport for Virtual Sockets. 67 Enable this transport if your Virtual Machine host supports Virtual
|
| D | af_vsock.c | 129 static const struct vsock_transport *transport; variable 138 return transport->get_local_cid(); in vm_sockets_get_local_cid() 421 return transport->shutdown(vsock_sk(sk), mode); in vsock_send_shutdown() 531 return transport->dgram_bind(vsk, addr); in __vsock_bind_dgram() 549 cid = transport->get_local_cid(); in __vsock_bind() 629 if (transport->init(vsk, psk) < 0) { in __vsock_create() 654 transport->release(vsk); in __vsock_release() 683 transport->destruct(vsk); in vsock_sk_destruct() 707 return transport->stream_has_data(vsk); in vsock_stream_has_data() 713 return transport->stream_has_space(vsk); in vsock_stream_has_space() [all …]
|
| /Linux-v5.4/drivers/scsi/ |
| D | scsi_transport_iscsi.c | 307 struct iscsi_transport *t = iface->transport; \ 428 struct iscsi_transport *t = iface->transport; in iscsi_iface_attr_is_visible() 749 iscsi_create_iface(struct Scsi_Host *shost, struct iscsi_transport *transport, in iscsi_create_iface() argument 759 iface->transport = transport; in iscsi_create_iface() 819 struct iscsi_transport *t = fnode_sess->transport; \ 919 struct iscsi_transport *t = fnode_sess->transport; in iscsi_flashnode_sess_attr_is_visible() 1032 struct iscsi_transport *t = fnode_conn->transport; \ 1120 struct iscsi_transport *t = fnode_conn->transport; in iscsi_flashnode_conn_attr_is_visible() 1240 struct iscsi_transport *transport, in iscsi_create_flashnode_sess() argument 1250 fnode_sess->transport = transport; in iscsi_create_flashnode_sess() [all …]
|
| /Linux-v5.4/fs/afs/ |
| D | addr_list.c | 52 srx->transport_len = sizeof(srx->transport.sin6); in afs_alloc_addrlist() 53 srx->transport.sin6.sin6_family = AF_INET6; in afs_alloc_addrlist() 54 srx->transport.sin6.sin6_port = htons(port); in afs_alloc_addrlist() 284 struct sockaddr_in *a = &alist->addrs[i].transport.sin; in afs_merge_fs_addr4() 304 srx->transport_len = sizeof(srx->transport.sin); in afs_merge_fs_addr4() 305 srx->transport.sin.sin_family = AF_INET; in afs_merge_fs_addr4() 306 srx->transport.sin.sin_port = htons(port); in afs_merge_fs_addr4() 307 srx->transport.sin.sin_addr.s_addr = xdr; in afs_merge_fs_addr4() 324 struct sockaddr_in6 *a = &alist->addrs[i].transport.sin6; in afs_merge_fs_addr6() 344 srx->transport_len = sizeof(srx->transport.sin6); in afs_merge_fs_addr6() [all …]
|
| /Linux-v5.4/tools/testing/selftests/net/ |
| D | l2tp.sh | 236 tmpl proto esp mode transport 240 tmpl proto esp mode transport 244 tmpl proto esp mode transport 248 tmpl proto esp mode transport 253 0x0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f 128 mode transport 258 0x0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f 128 mode transport 263 0x0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f 128 mode transport 268 0x0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f 128 mode transport 275 tmpl proto esp mode transport 279 tmpl proto esp mode transport [all …]
|
| /Linux-v5.4/drivers/net/caif/ |
| D | Kconfig | 6 comment "CAIF transport drivers" 9 tristate "CAIF TTY transport driver" 13 The CAIF TTY transport driver is a Line Discipline (ldisc) 18 tristate "CAIF SPI transport driver for slave interface" 37 tristate "CAIF HSI transport driver" 46 tristate "CAIF virtio transport driver"
|
| /Linux-v5.4/drivers/misc/ti-st/ |
| D | Kconfig | 3 # TI's shared transport line discipline and the protocol 6 menu "Texas Instruments shared transport line discipline" 8 tristate "Shared transport core driver" 13 This enables the shared transport core driver for TI
|
| /Linux-v5.4/net/rds/ |
| D | Kconfig | 14 Allow RDS to use Infiniband as a transport. 15 This transport supports RDMA operations. 22 Allow RDS to use TCP as a transport. 23 This transport does not support RDMA operations.
|
| /Linux-v5.4/Documentation/driver-api/ |
| D | scsi.rst | 233 layer, which expose transport attributes in sysfs. 235 Fibre Channel transport 238 The file drivers/scsi/scsi_transport_fc.c defines transport attributes 244 iSCSI transport class 247 The file drivers/scsi/scsi_transport_iscsi.c defines transport 254 Serial Attached SCSI (SAS) transport class 257 The file drivers/scsi/scsi_transport_sas.c defines transport 261 The SAS transport class contains common code to deal with SAS HBAs, an 266 In addition to the basic SCSI core objects this transport class 281 SATA transport class [all …]
|
| /Linux-v5.4/Documentation/hid/ |
| D | hid-transport.rst | 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 60 transport drivers. Transport drivers use this to find any suitable HID device. 63 aware of which transport drivers are available and is not interested in it. It 72 device failures. Once transport drivers detect unplug or failure events, they 84 On the other hand, synchronous channels can be implemented by the transport 88 required on asynchronous channels, a transport-driver must implement that via 91 HID core requires transport drivers to follow a given design. A Transport [all …]
|