/Linux-v4.19/net/sctp/ |
D | transport.c | 109 struct sctp_transport *transport; in sctp_transport_new() local 111 transport = kzalloc(sizeof(*transport), gfp); in sctp_transport_new() 112 if (!transport) in sctp_transport_new() 115 if (!sctp_transport_init(net, transport, addr, gfp)) in sctp_transport_new() 118 SCTP_DBG_OBJCNT_INC(transport); in sctp_transport_new() 120 return transport; in sctp_transport_new() 123 kfree(transport); in sctp_transport_new() 132 void sctp_transport_free(struct sctp_transport *transport) in sctp_transport_free() argument 135 if (del_timer(&transport->hb_timer)) in sctp_transport_free() 136 sctp_transport_put(transport); in sctp_transport_free() [all …]
|
D | outqueue.c | 59 struct sctp_transport *transport, 66 struct sctp_transport *transport, 115 struct sctp_transport *transport, in sctp_cacc_skip_3_1_d() argument 118 if (count_of_newacks >= 2 && transport != primary) in sctp_cacc_skip_3_1_d() 130 static inline int sctp_cacc_skip_3_1_f(struct sctp_transport *transport, in sctp_cacc_skip_3_1_f() argument 134 (transport && !transport->cacc.cacc_saw_newack)) in sctp_cacc_skip_3_1_f() 147 struct sctp_transport *transport, in sctp_cacc_skip_3_1() argument 151 if (sctp_cacc_skip_3_1_d(primary, transport, count_of_newacks)) in sctp_cacc_skip_3_1() 153 if (sctp_cacc_skip_3_1_f(transport, count_of_newacks)) in sctp_cacc_skip_3_1() 190 struct sctp_transport *transport, in sctp_cacc_skip() argument [all …]
|
D | sm_sideeffect.c | 117 struct sctp_transport *transport; in sctp_do_ecn_ecne_work() local 122 transport = sctp_assoc_lookup_tsn(asoc, lowest_tsn); in sctp_do_ecn_ecne_work() 125 if (transport) in sctp_do_ecn_ecne_work() 126 sctp_transport_lower_cwnd(transport, in sctp_do_ecn_ecne_work() 248 struct sctp_transport *transport = in sctp_generate_t3_rtx_event() local 249 from_timer(transport, t, T3_rtx_timer); in sctp_generate_t3_rtx_event() 250 struct sctp_association *asoc = transport->asoc; in sctp_generate_t3_rtx_event() 262 if (!mod_timer(&transport->T3_rtx_timer, jiffies + (HZ/20))) in sctp_generate_t3_rtx_event() 263 sctp_transport_hold(transport); in sctp_generate_t3_rtx_event() 272 transport, GFP_ATOMIC); in sctp_generate_t3_rtx_event() [all …]
|
D | output.c | 91 struct sctp_transport *tp = packet->transport; in sctp_packet_config() 155 struct sctp_transport *transport, in sctp_packet_init() argument 158 pr_debug("%s: packet:%p transport:%p\n", __func__, packet, transport); in sctp_packet_init() 160 packet->transport = transport; in sctp_packet_init() 230 struct sctp_association *asoc = pkt->transport->asoc; in sctp_packet_bundle_auth() 278 asoc = pkt->transport->asoc; in sctp_packet_bundle_sack() 285 if (pkt->transport->sack_generation != in sctp_packet_bundle_sack() 286 pkt->transport->asoc->peer.sack_generation) in sctp_packet_bundle_sack() 358 chunk->transport = packet->transport; in __sctp_packet_append_chunk() 436 struct sctp_transport *tp = packet->transport; in sctp_packet_pack() [all …]
|
D | associola.c | 336 struct sctp_transport *transport; in sctp_association_free() local 396 transport = list_entry(pos, struct sctp_transport, transports); in sctp_association_free() 398 sctp_unhash_transport(transport); in sctp_association_free() 399 sctp_transport_free(transport); in sctp_association_free() 443 struct sctp_transport *transport) in sctp_assoc_set_primary() argument 451 asoc->peer.primary_path != transport) in sctp_assoc_set_primary() 454 asoc->peer.primary_path = transport; in sctp_assoc_set_primary() 457 memcpy(&asoc->peer.primary_addr, &transport->ipaddr, in sctp_assoc_set_primary() 463 if ((transport->state == SCTP_ACTIVE) || in sctp_assoc_set_primary() 464 (transport->state == SCTP_UNKNOWN)) in sctp_assoc_set_primary() [all …]
|
D | input.c | 103 struct sctp_transport *transport = NULL; in sctp_rcv() local 171 asoc = __sctp_rcv_lookup(net, skb, &src, &dest, &transport); in sctp_rcv() 185 if (transport) { in sctp_rcv() 186 sctp_transport_put(transport); in sctp_rcv() 188 transport = NULL; in sctp_rcv() 237 chunk->transport = transport; in sctp_rcv() 274 if (transport) in sctp_rcv() 275 sctp_transport_put(transport); in sctp_rcv() 288 if (transport) in sctp_rcv() 289 sctp_transport_put(transport); in sctp_rcv() [all …]
|
D | proc.c | 130 struct sctp_transport *transport; in sctp_seq_dump_remote_addrs() local 135 list_for_each_entry_rcu(transport, &assoc->peer.transport_addr_list, in sctp_seq_dump_remote_addrs() 137 addr = &transport->ipaddr; in sctp_seq_dump_remote_addrs() 248 struct sctp_transport *transport; in sctp_assocs_seq_show() local 262 transport = (struct sctp_transport *)v; in sctp_assocs_seq_show() 263 assoc = transport->asoc; in sctp_assocs_seq_show() 295 sctp_transport_put(transport); in sctp_assocs_seq_show() 310 struct sctp_transport *transport, *tsp; in sctp_remaddr_seq_show() local 318 transport = (struct sctp_transport *)v; in sctp_remaddr_seq_show() 319 assoc = transport->asoc; in sctp_remaddr_seq_show() [all …]
|
D | endpointola.c | 324 struct sctp_transport **transport) in sctp_endpoint_lookup_assoc() argument 329 *transport = NULL; in sctp_endpoint_lookup_assoc() 342 *transport = t; in sctp_endpoint_lookup_assoc() 382 struct sctp_transport *transport; in sctp_endpoint_bh_rcv() local 433 &transport); in sctp_endpoint_bh_rcv() 435 chunk->transport = transport; in sctp_endpoint_bh_rcv() 446 asoc->peer.last_data_from = chunk->transport; in sctp_endpoint_bh_rcv() 453 if (chunk->transport) in sctp_endpoint_bh_rcv() 454 chunk->transport->last_time_heard = ktime_get(); in sctp_endpoint_bh_rcv()
|
/Linux-v4.19/net/sunrpc/ |
D | xprtsock.c | 445 struct sock_xprt *transport = container_of(task->tk_rqstp->rq_xprt, struct sock_xprt, xprt); in xs_nospace_callback() local 447 transport->inet->sk_write_pending--; in xs_nospace_callback() 459 struct sock_xprt *transport = container_of(xprt, struct sock_xprt, xprt); in xs_nospace() local 460 struct sock *sk = transport->inet; in xs_nospace() 519 struct sock_xprt *transport = in xs_local_send_request() local 531 status = xs_sendpages(transport->sock, NULL, 0, xdr, req->rq_bytes_sent, in xs_local_send_request() 536 if (status == -EAGAIN && sock_writeable(transport->inet)) in xs_local_send_request() 582 struct sock_xprt *transport = container_of(xprt, struct sock_xprt, xprt); in xs_udp_send_request() local 594 status = xs_sendpages(transport->sock, xs_addr(xprt), xprt->addrlen, in xs_udp_send_request() 604 if (status == -EAGAIN && sock_writeable(transport->inet)) in xs_udp_send_request() [all …]
|
/Linux-v4.19/net/rxrpc/ |
D | utils.c | 28 if (local->srx.transport.family == AF_INET6) { in rxrpc_extract_addr_from_skb() 30 srx->transport_len = sizeof(srx->transport.sin6); in rxrpc_extract_addr_from_skb() 31 srx->transport.sin6.sin6_family = AF_INET6; in rxrpc_extract_addr_from_skb() 32 srx->transport.sin6.sin6_port = udp_hdr(skb)->source; in rxrpc_extract_addr_from_skb() 33 srx->transport.sin6.sin6_addr.s6_addr32[2] = htonl(0xffff); in rxrpc_extract_addr_from_skb() 34 srx->transport.sin6.sin6_addr.s6_addr32[3] = ip_hdr(skb)->saddr; in rxrpc_extract_addr_from_skb() 37 srx->transport_len = sizeof(srx->transport.sin); in rxrpc_extract_addr_from_skb() 38 srx->transport.sin.sin_family = AF_INET; in rxrpc_extract_addr_from_skb() 39 srx->transport.sin.sin_port = udp_hdr(skb)->source; in rxrpc_extract_addr_from_skb() 40 srx->transport.sin.sin_addr.s_addr = ip_hdr(skb)->saddr; in rxrpc_extract_addr_from_skb() [all …]
|
D | peer_object.c | 44 hash_key += srx->transport.family; in rxrpc_peer_hash_key() 46 switch (srx->transport.family) { in rxrpc_peer_hash_key() 48 hash_key += (u16 __force)srx->transport.sin.sin_port; in rxrpc_peer_hash_key() 49 size = sizeof(srx->transport.sin.sin_addr); in rxrpc_peer_hash_key() 50 p = (u16 *)&srx->transport.sin.sin_addr; in rxrpc_peer_hash_key() 54 hash_key += (u16 __force)srx->transport.sin.sin_port; in rxrpc_peer_hash_key() 55 size = sizeof(srx->transport.sin6.sin6_addr); in rxrpc_peer_hash_key() 56 p = (u16 *)&srx->transport.sin6.sin6_addr; in rxrpc_peer_hash_key() 91 (peer->srx.transport.family - srx->transport.family)); in rxrpc_peer_cmp_key() 95 switch (srx->transport.family) { in rxrpc_peer_cmp_key() [all …]
|
D | local_object.c | 45 (local->srx.transport.family - srx->transport.family)); in rxrpc_local_cmp_key() 49 switch (srx->transport.family) { in rxrpc_local_cmp_key() 54 return ((u16 __force)local->srx.transport.sin.sin_port - in rxrpc_local_cmp_key() 55 (u16 __force)srx->transport.sin.sin_port) ?: in rxrpc_local_cmp_key() 56 memcmp(&local->srx.transport.sin.sin_addr, in rxrpc_local_cmp_key() 57 &srx->transport.sin.sin_addr, in rxrpc_local_cmp_key() 64 return ((u16 __force)local->srx.transport.sin6.sin6_port - in rxrpc_local_cmp_key() 65 (u16 __force)srx->transport.sin6.sin6_port) ?: in rxrpc_local_cmp_key() 66 memcmp(&local->srx.transport.sin6.sin6_addr, in rxrpc_local_cmp_key() 67 &srx->transport.sin6.sin6_addr, in rxrpc_local_cmp_key() [all …]
|
D | peer_event.c | 43 srx->transport.family = local->srx.transport.family; in rxrpc_lookup_peer_icmp_rcu() 48 switch (srx->transport.family) { in rxrpc_lookup_peer_icmp_rcu() 50 srx->transport.sin.sin_port = serr->port; in rxrpc_lookup_peer_icmp_rcu() 54 memcpy(&srx->transport.sin.sin_addr, in rxrpc_lookup_peer_icmp_rcu() 60 memcpy(&srx->transport.sin.sin_addr, in rxrpc_lookup_peer_icmp_rcu() 65 memcpy(&srx->transport.sin.sin_addr, &ip_hdr(skb)->saddr, in rxrpc_lookup_peer_icmp_rcu() 73 srx->transport.sin6.sin6_port = serr->port; in rxrpc_lookup_peer_icmp_rcu() 77 memcpy(&srx->transport.sin6.sin6_addr, in rxrpc_lookup_peer_icmp_rcu() 83 srx->transport.sin6.sin6_addr.s6_addr32[0] = 0; in rxrpc_lookup_peer_icmp_rcu() 84 srx->transport.sin6.sin6_addr.s6_addr32[1] = 0; in rxrpc_lookup_peer_icmp_rcu() [all …]
|
D | conn_object.c | 93 if (srx.transport.family != local->srx.transport.family) { in rxrpc_find_connection_rcu() 95 srx.transport.family, in rxrpc_find_connection_rcu() 96 local->srx.transport.family); in rxrpc_find_connection_rcu() 133 switch (srx.transport.family) { in rxrpc_find_connection_rcu() 135 if (peer->srx.transport.sin.sin_port != in rxrpc_find_connection_rcu() 136 srx.transport.sin.sin_port || in rxrpc_find_connection_rcu() 137 peer->srx.transport.sin.sin_addr.s_addr != in rxrpc_find_connection_rcu() 138 srx.transport.sin.sin_addr.s_addr) in rxrpc_find_connection_rcu() 143 if (peer->srx.transport.sin6.sin6_port != in rxrpc_find_connection_rcu() 144 srx.transport.sin6.sin6_port || in rxrpc_find_connection_rcu() [all …]
|
/Linux-v4.19/arch/um/drivers/ |
D | net_kern.c | 383 struct transport *transport, gfp_t gfp_mask) in eth_configure() argument 390 size = transport->private_size + sizeof(struct uml_net_private); in eth_configure() 444 (*transport->kern->init)(dev, init); in eth_configure() 451 .max_packet = transport->user->max_packet, in eth_configure() 452 .protocol = transport->kern->protocol, in eth_configure() 453 .open = transport->user->open, in eth_configure() 454 .close = transport->user->close, in eth_configure() 455 .remove = transport->user->remove, in eth_configure() 456 .read = transport->kern->read, in eth_configure() 457 .write = transport->kern->write, in eth_configure() [all …]
|
/Linux-v4.19/drivers/scsi/ |
D | scsi_transport_iscsi.c | 302 struct iscsi_transport *t = iface->transport; \ 423 struct iscsi_transport *t = iface->transport; in iscsi_iface_attr_is_visible() 744 iscsi_create_iface(struct Scsi_Host *shost, struct iscsi_transport *transport, in iscsi_create_iface() argument 754 iface->transport = transport; in iscsi_create_iface() 814 struct iscsi_transport *t = fnode_sess->transport; \ 914 struct iscsi_transport *t = fnode_sess->transport; in iscsi_flashnode_sess_attr_is_visible() 1027 struct iscsi_transport *t = fnode_conn->transport; \ 1115 struct iscsi_transport *t = fnode_conn->transport; in iscsi_flashnode_conn_attr_is_visible() 1235 struct iscsi_transport *transport, in iscsi_create_flashnode_sess() argument 1245 fnode_sess->transport = transport; in iscsi_create_flashnode_sess() [all …]
|
/Linux-v4.19/net/vmw_vsock/ |
D | Kconfig | 29 tristate "VMware VMCI transport for Virtual Sockets" 32 This module implements a VMCI transport for Virtual Sockets. 34 Enable this transport if your Virtual Machine runs on a VMware 41 tristate "virtio transport for Virtual Sockets" 45 This module implements a virtio transport for Virtual Sockets. 47 Enable this transport if your Virtual Machine host supports Virtual 61 tristate "Hyper-V transport for Virtual Sockets" 64 This module implements a Hyper-V transport for Virtual Sockets. 66 Enable this transport if your Virtual Machine host supports Virtual
|
D | af_vsock.c | 136 static const struct vsock_transport *transport; variable 145 return transport->get_local_cid(); in vm_sockets_get_local_cid() 451 return transport->shutdown(vsock_sk(sk), mode); in vsock_send_shutdown() 558 return transport->dgram_bind(vsk, addr); in __vsock_bind_dgram() 576 cid = transport->get_local_cid(); in __vsock_bind() 656 if (transport->init(vsk, psk) < 0) { in __vsock_create() 678 transport->release(vsk); in __vsock_release() 702 transport->destruct(vsk); in vsock_sk_destruct() 726 return transport->stream_has_data(vsk); in vsock_stream_has_data() 732 return transport->stream_has_space(vsk); in vsock_stream_has_space() [all …]
|
/Linux-v4.19/fs/afs/ |
D | addr_list.c | 57 srx->transport_len = sizeof(srx->transport.sin6); in afs_alloc_addrlist() 58 srx->transport.sin6.sin6_family = AF_INET6; in afs_alloc_addrlist() 59 srx->transport.sin6.sin6_port = htons(port); in afs_alloc_addrlist() 140 (u8 *)&srx->transport.sin6.sin6_addr.s6_addr32[3], in afs_parse_text_addrs() 142 srx->transport.sin6.sin6_addr.s6_addr32[0] = 0; in afs_parse_text_addrs() 143 srx->transport.sin6.sin6_addr.s6_addr32[1] = 0; in afs_parse_text_addrs() 144 srx->transport.sin6.sin6_addr.s6_addr32[2] = htonl(0xffff); in afs_parse_text_addrs() 146 srx->transport.sin6.sin6_addr.s6_addr, in afs_parse_text_addrs() 174 srx->transport.sin6.sin6_port = htons(xport); in afs_parse_text_addrs() 245 a = &alist->addrs[i].transport.sin6; in afs_merge_fs_addr4() [all …]
|
/Linux-v4.19/drivers/misc/ti-st/ |
D | Kconfig | 2 # TI's shared transport line discipline and the protocol 5 menu "Texas Instruments shared transport line discipline" 7 tristate "Shared transport core driver" 12 This enables the shared transport core driver for TI
|
/Linux-v4.19/drivers/net/caif/ |
D | Kconfig | 5 comment "CAIF transport drivers" 8 tristate "CAIF TTY transport driver" 12 The CAIF TTY transport driver is a Line Discipline (ldisc) 17 tristate "CAIF SPI transport driver for slave interface" 36 tristate "CAIF HSI transport driver" 45 tristate "CAIF virtio transport driver"
|
/Linux-v4.19/net/rds/ |
D | Kconfig | 13 Allow RDS to use Infiniband as a transport. 14 This transport supports RDMA operations. 21 Allow RDS to use TCP as a transport. 22 This transport does not support RDMA operations.
|
/Linux-v4.19/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-v4.19/Documentation/hid/ |
D | hid-transport.txt | 4 The HID subsystem is independent of the underlying transport driver. Initially, 6 provided new transport drivers. The kernel includes at least support for USB, 14 drivers on top of it. The transport drivers are responsible of raw data 15 transport and device setup/management. HID core is responsible of 56 transport drivers. Transport drivers use this to find any suitable HID device. 59 aware of which transport drivers are available and is not interested in it. It 68 device failures. Once transport drivers detect unplug or failure events, they 80 On the other hand, synchronous channels can be implemented by the transport 84 required on asynchronous channels, a transport-driver must implement that via 87 HID core requires transport drivers to follow a given design. A Transport [all …]
|
/Linux-v4.19/include/scsi/ |
D | scsi_transport_iscsi.h | 190 struct iscsi_transport *transport, uint32_t type, 194 struct iscsi_transport *transport, 200 struct iscsi_transport *transport, 207 struct iscsi_transport *transport; member 235 struct iscsi_transport *transport; member 296 struct iscsi_transport *transport; member 312 struct iscsi_transport *transport; member 356 struct iscsi_transport *transport; member 426 struct iscsi_transport *transport, int dd_size); 464 struct iscsi_transport *transport, int dd_size); [all …]
|