Home
last modified time | relevance | path

Searched refs:srx (Results 1 – 25 of 26) sorted by relevance

12

/Linux-v4.19/net/rxrpc/
Dutils.c21 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 …]
Dpeer_object.c33 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 …]
Dlocal_object.c39 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 …]
Dpeer_event.c34 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 …]
Daf_rxrpc.c81 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 …]
Dconn_object.c84 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 …]
Dlocal_event.c34 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()
Doutput.c144 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 …]
Dproc.c85 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()
Dcall_object.c174 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()
Dconn_event.c59 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()
Drecvmsg.c534 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()
Dsecurity.c133 if (rx && (rx->srx.srx_service == conn->service_id || in rxrpc_init_server_conn_security()
Dconn_client.c282 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()
Dsendmsg.c575 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()
Dar-internal.h161 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
Drxkad.c638 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()
Dcall_accept.c283 if (rxrpc_extract_addr_from_skb(local, &peer->srx, skb) < 0) in rxrpc_alloc_incoming_call()
/Linux-v4.19/fs/afs/
Daddr_list.c53 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 …]
Drxrpc.c42 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 …]
Dcmservice.c171 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()
Dserver.c35 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/
Dafs.h579 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)
Drxrpc.h1444 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/
Drxrpc.txt558 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

12