/Linux-v4.19/net/rxrpc/ |
D | utils.c | 21 struct sockaddr_rxrpc *srx, in rxrpc_extract_addr_from_skb() argument 24 memset(srx, 0, sizeof(*srx)); in rxrpc_extract_addr_from_skb() 28 if (local->srx.transport.family == AF_INET6) { in rxrpc_extract_addr_from_skb() 29 srx->transport_type = SOCK_DGRAM; 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() 36 srx->transport_type = SOCK_DGRAM; in rxrpc_extract_addr_from_skb() [all …]
|
D | peer_object.c | 33 const struct sockaddr_rxrpc *srx) in rxrpc_peer_hash_key() argument 42 hash_key += srx->transport_type; in rxrpc_peer_hash_key() 43 hash_key += srx->transport_len; in rxrpc_peer_hash_key() 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() [all …]
|
D | local_object.c | 39 const struct sockaddr_rxrpc *srx) in rxrpc_local_cmp_key() argument 43 diff = ((local->srx.transport_type - srx->transport_type) ?: in rxrpc_local_cmp_key() 44 (local->srx.transport_len - srx->transport_len) ?: in rxrpc_local_cmp_key() 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() [all …]
|
D | peer_event.c | 34 struct sockaddr_rxrpc *srx) in rxrpc_lookup_peer_icmp_rcu() argument 40 memset(srx, 0, sizeof(*srx)); in rxrpc_lookup_peer_icmp_rcu() 41 srx->transport_type = local->srx.transport_type; in rxrpc_lookup_peer_icmp_rcu() 42 srx->transport_len = local->srx.transport_len; in rxrpc_lookup_peer_icmp_rcu() 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() [all …]
|
D | af_rxrpc.c | 81 struct sockaddr_rxrpc *srx, in rxrpc_validate_address() argument 89 if (srx->srx_family != AF_RXRPC) in rxrpc_validate_address() 92 if (srx->transport_type != SOCK_DGRAM) in rxrpc_validate_address() 96 if (srx->transport_len < sizeof(sa_family_t) || in rxrpc_validate_address() 97 srx->transport_len > len) in rxrpc_validate_address() 100 if (srx->transport.family != rx->family) in rxrpc_validate_address() 103 switch (srx->transport.family) { in rxrpc_validate_address() 105 if (srx->transport_len < sizeof(struct sockaddr_in)) in rxrpc_validate_address() 112 if (srx->transport_len < sizeof(struct sockaddr_in6)) in rxrpc_validate_address() 124 memset((void *)srx + tail, 0, len - tail); in rxrpc_validate_address() [all …]
|
D | conn_object.c | 84 struct sockaddr_rxrpc srx; in rxrpc_find_connection_rcu() local 89 if (rxrpc_extract_addr_from_skb(local, &srx, skb) < 0) in rxrpc_find_connection_rcu() 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() 108 peer = rxrpc_lookup_peer_rcu(local, &srx); 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() [all …]
|
D | local_event.c | 34 struct sockaddr_rxrpc srx; in rxrpc_send_version_request() local 42 if (rxrpc_extract_addr_from_skb(local, &srx, skb) < 0) in rxrpc_send_version_request() 45 msg.msg_name = &srx.transport; in rxrpc_send_version_request() 46 msg.msg_namelen = srx.transport_len; in rxrpc_send_version_request()
|
D | output.c | 144 msg.msg_name = &call->peer->srx.transport; in rxrpc_send_ack_packet() 145 msg.msg_namelen = call->peer->srx.transport_len; in rxrpc_send_ack_packet() 270 msg.msg_name = &call->peer->srx.transport; in rxrpc_send_abort_packet() 271 msg.msg_namelen = call->peer->srx.transport_len; in rxrpc_send_abort_packet() 352 msg.msg_name = &call->peer->srx.transport; in rxrpc_send_data_packet() 353 msg.msg_namelen = call->peer->srx.transport_len; in rxrpc_send_data_packet() 465 switch (conn->params.local->srx.transport.family) { in rxrpc_send_data_packet() 519 struct sockaddr_rxrpc srx; in rxrpc_reject_packets() local 536 msg.msg_name = &srx.transport; in rxrpc_reject_packets() 564 if (rxrpc_extract_addr_from_skb(local, &srx, skb) == 0) { in rxrpc_reject_packets() [all …]
|
D | proc.c | 85 sprintf(lbuff, "%pISpc", &local->srx.transport); in rxrpc_call_seq_show() 94 sprintf(rbuff, "%pISpc", &peer->srx.transport); in rxrpc_call_seq_show() 184 sprintf(lbuff, "%pISpc", &conn->params.local->srx.transport); in rxrpc_connection_seq_show() 186 sprintf(rbuff, "%pISpc", &conn->params.peer->srx.transport); in rxrpc_connection_seq_show()
|
D | call_object.c | 174 struct sockaddr_rxrpc *srx, in rxrpc_alloc_client_call() argument 187 call->service_id = srx->srx_service; in rxrpc_alloc_client_call() 222 struct sockaddr_rxrpc *srx, in rxrpc_new_client_call() argument 237 call = rxrpc_alloc_client_call(rx, srx, gfp, debug_id); in rxrpc_new_client_call() 291 ret = rxrpc_connect_call(rx, call, cp, srx, gfp); in rxrpc_new_client_call() 334 struct sockaddr_rxrpc *srx, in rxrpc_retry_client_call() argument 343 ret = rxrpc_connect_call(rx, call, cp, srx, gfp); in rxrpc_retry_client_call()
|
D | conn_event.c | 59 msg.msg_name = &conn->params.peer->srx.transport; in rxrpc_conn_retransmit_call() 60 msg.msg_namelen = conn->params.peer->srx.transport_len; in rxrpc_conn_retransmit_call() 218 msg.msg_name = &conn->params.peer->srx.transport; in rxrpc_abort_connection() 219 msg.msg_namelen = conn->params.peer->srx.transport_len; in rxrpc_abort_connection()
|
D | recvmsg.c | 534 struct sockaddr_rxrpc *srx = msg->msg_name; in rxrpc_recvmsg() local 535 size_t len = sizeof(call->peer->srx); in rxrpc_recvmsg() 537 memcpy(msg->msg_name, &call->peer->srx, len); in rxrpc_recvmsg() 538 srx->srx_service = call->service_id; in rxrpc_recvmsg()
|
D | security.c | 133 if (rx && (rx->srx.srx_service == conn->service_id || in rxrpc_init_server_conn_security()
|
D | conn_client.c | 282 struct sockaddr_rxrpc *srx, in rxrpc_get_client_conn() argument 293 cp->peer = rxrpc_lookup_peer(rx, cp->local, srx, gfp); in rxrpc_get_client_conn() 690 struct sockaddr_rxrpc *srx, in rxrpc_connect_call() argument 701 ret = rxrpc_get_client_conn(rx, call, cp, srx, gfp); in rxrpc_connect_call()
|
D | sendmsg.c | 575 DECLARE_SOCKADDR(struct sockaddr_rxrpc *, srx, msg->msg_name); in rxrpc_new_client_call_for_sendmsg() 594 cp.service_id = srx->srx_service; in rxrpc_new_client_call_for_sendmsg() 595 call = rxrpc_new_client_call(rx, &cp, srx, &p->call, GFP_KERNEL, in rxrpc_new_client_call_for_sendmsg()
|
D | ar-internal.h | 161 struct sockaddr_rxrpc srx; /* Primary Service/local addresses */ member 277 struct sockaddr_rxrpc srx; /* local address */ member 301 struct sockaddr_rxrpc srx; /* remote address */ member
|
D | rxkad.c | 638 msg.msg_name = &conn->params.peer->srx.transport; in rxkad_issue_challenge() 639 msg.msg_namelen = conn->params.peer->srx.transport_len; in rxkad_issue_challenge() 697 msg.msg_name = &conn->params.peer->srx.transport; in rxkad_send_response() 698 msg.msg_namelen = conn->params.peer->srx.transport_len; in rxkad_send_response()
|
D | call_accept.c | 283 if (rxrpc_extract_addr_from_skb(local, &peer->srx, skb) < 0) in rxrpc_alloc_incoming_call()
|
/Linux-v4.19/fs/afs/ |
D | addr_list.c | 53 struct sockaddr_rxrpc *srx = &alist->addrs[i]; in afs_alloc_addrlist() local 54 srx->srx_family = AF_RXRPC; in afs_alloc_addrlist() 55 srx->srx_service = service; in afs_alloc_addrlist() 56 srx->transport_type = SOCK_DGRAM; in afs_alloc_addrlist() 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() 122 struct sockaddr_rxrpc *srx = &alist->addrs[alist->nr_addrs]; in afs_parse_text_addrs() local 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() [all …]
|
D | rxrpc.c | 42 struct sockaddr_rxrpc srx; in afs_open_socket() local 56 memset(&srx, 0, sizeof(srx)); in afs_open_socket() 57 srx.srx_family = AF_RXRPC; in afs_open_socket() 58 srx.srx_service = CM_SERVICE; in afs_open_socket() 59 srx.transport_type = SOCK_DGRAM; in afs_open_socket() 60 srx.transport_len = sizeof(srx.transport.sin6); in afs_open_socket() 61 srx.transport.sin6.sin6_family = AF_INET6; in afs_open_socket() 62 srx.transport.sin6.sin6_port = htons(AFS_CM_PORT); in afs_open_socket() 70 ret = kernel_bind(socket, (struct sockaddr *) &srx, sizeof(srx)); in afs_open_socket() 72 srx.transport.sin6.sin6_port = 0; in afs_open_socket() [all …]
|
D | cmservice.c | 171 struct sockaddr_rxrpc srx; in afs_deliver_cb_callback() local 268 rxrpc_kernel_get_peer(call->net->socket, call->rxcall, &srx); in afs_deliver_cb_callback() 269 call->cm_server = afs_find_server(call->net, &srx); in afs_deliver_cb_callback() 271 trace_afs_cm_no_server(call, &srx); in afs_deliver_cb_callback() 297 struct sockaddr_rxrpc srx; in afs_deliver_cb_init_call_back_state() local 302 rxrpc_kernel_get_peer(call->net->socket, call->rxcall, &srx); in afs_deliver_cb_init_call_back_state() 310 call->cm_server = afs_find_server(call->net, &srx); in afs_deliver_cb_init_call_back_state() 312 trace_afs_cm_no_server(call, &srx); in afs_deliver_cb_init_call_back_state()
|
D | server.c | 35 const struct sockaddr_rxrpc *srx) in afs_find_server() argument 37 const struct sockaddr_in6 *a = &srx->transport.sin6, *b; in afs_find_server() 44 if (srx->transport.sin6.sin6_addr.s6_addr32[0] == 0 || in afs_find_server() 45 srx->transport.sin6.sin6_addr.s6_addr32[1] == 0 || in afs_find_server() 46 srx->transport.sin6.sin6_addr.s6_addr32[2] == htonl(0xffff)) in afs_find_server()
|
/Linux-v4.19/include/trace/events/ |
D | afs.h | 579 TP_PROTO(struct afs_call *call, struct sockaddr_rxrpc *srx), 581 TP_ARGS(call, srx), 586 __field_struct(struct sockaddr_rxrpc, srx ) 592 memcpy(&__entry->srx, srx, sizeof(__entry->srx)); 596 __entry->call, __entry->op_id, &__entry->srx.transport)
|
D | rxrpc.h | 1444 struct sockaddr_rxrpc *srx), 1446 TP_ARGS(peer, ee, srx), 1451 __field_struct(struct sockaddr_rxrpc, srx ) 1457 memcpy(&__entry->srx, srx, sizeof(__entry->srx)); 1468 &__entry->srx.transport)
|
/Linux-v4.19/Documentation/networking/ |
D | rxrpc.txt | 558 struct sockaddr_rxrpc srx = { 566 bind(client, &srx, sizeof(srx)); 588 struct sockaddr_rxrpc srx = { 596 connect(client, &srx, sizeof(srx)); 668 struct sockaddr_rxrpc srx = { 676 bind(server, &srx, sizeof(srx)); 793 struct sockaddr_rxrpc *srx, 804 connected client socket unless an alternative is supplied (srx is 1032 struct sockaddr_rxrpc *srx, 1037 re-encrypt the data to be sent. call indicates the call to retry, srx the
|