Lines Matching refs:srx

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()
125 _debug("INET: %pISp", &srx->transport); in rxrpc_validate_address()
134 struct sockaddr_rxrpc *srx = (struct sockaddr_rxrpc *)saddr; in rxrpc_bind() local
137 u16 service_id = srx->srx_service; in rxrpc_bind()
142 ret = rxrpc_validate_address(rx, srx, len); in rxrpc_bind()
150 rx->srx = *srx; in rxrpc_bind()
151 local = rxrpc_lookup_local(sock_net(&rx->sk), &rx->srx); in rxrpc_bind()
177 if (service_id == rx->srx.srx_service) in rxrpc_bind()
180 srx->srx_service = rx->srx.srx_service; in rxrpc_bind()
181 if (memcmp(srx, &rx->srx, sizeof(*srx)) != 0) in rxrpc_bind()
281 struct sockaddr_rxrpc *srx, in rxrpc_kernel_begin_call() argument
298 ret = rxrpc_validate_address(rx, srx, sizeof(*srx)); in rxrpc_kernel_begin_call()
319 cp.service_id = srx->srx_service; in rxrpc_kernel_begin_call()
320 call = rxrpc_new_client_call(rx, &cp, srx, &p, gfp, debug_id); in rxrpc_kernel_begin_call()
424 struct sockaddr_rxrpc *srx, struct key *key) in rxrpc_kernel_retry_call() argument
442 cp.service_id = srx->srx_service; in rxrpc_kernel_retry_call()
448 ret = rxrpc_retry_client_call(rx, call, &cp, srx, GFP_KERNEL); in rxrpc_kernel_retry_call()
485 struct sockaddr_rxrpc *srx = (struct sockaddr_rxrpc *)addr; in rxrpc_connect() local
491 ret = rxrpc_validate_address(rx, srx, addr_len); in rxrpc_connect()
514 rx->connect_srx = *srx; in rxrpc_connect()
555 rx->srx.srx_family = AF_RXRPC; in rxrpc_sendmsg()
556 rx->srx.srx_service = 0; in rxrpc_sendmsg()
557 rx->srx.transport_type = SOCK_DGRAM; in rxrpc_sendmsg()
558 rx->srx.transport.family = rx->family; in rxrpc_sendmsg()
561 rx->srx.transport_len = sizeof(struct sockaddr_in); in rxrpc_sendmsg()
565 rx->srx.transport_len = sizeof(struct sockaddr_in6); in rxrpc_sendmsg()
572 local = rxrpc_lookup_local(sock_net(sock->sk), &rx->srx); in rxrpc_sendmsg()
685 if ((service_upgrade[0] != rx->srx.srx_service || in rxrpc_setsockopt()
688 service_upgrade[1] != rx->srx.srx_service)) in rxrpc_setsockopt()
805 memset(&rx->srx, 0, sizeof(rx->srx)); in rxrpc_create()