Lines Matching refs:srx
81 struct sockaddr_rxrpc *srx, in rxrpc_validate_address() argument
87 if (srx->srx_family != AF_RXRPC) in rxrpc_validate_address()
90 if (srx->transport_type != SOCK_DGRAM) in rxrpc_validate_address()
94 if (srx->transport_len < sizeof(sa_family_t) || in rxrpc_validate_address()
95 srx->transport_len > len) in rxrpc_validate_address()
98 if (srx->transport.family != rx->proto) in rxrpc_validate_address()
101 switch (srx->transport.family) { in rxrpc_validate_address()
104 ntohs(srx->transport.sin.sin_port), in rxrpc_validate_address()
105 &srx->transport.sin.sin_addr); in rxrpc_validate_address()
106 if (srx->transport_len > 8) in rxrpc_validate_address()
107 memset((void *)&srx->transport + 8, 0, in rxrpc_validate_address()
108 srx->transport_len - 8); in rxrpc_validate_address()
124 struct sockaddr_rxrpc *srx = (struct sockaddr_rxrpc *) saddr; in rxrpc_bind() local
133 ret = rxrpc_validate_address(rx, srx, len); in rxrpc_bind()
144 memcpy(&rx->srx, srx, sizeof(rx->srx)); in rxrpc_bind()
147 local = rxrpc_lookup_local(&rx->srx); in rxrpc_bind()
154 if (srx->srx_service) { in rxrpc_bind()
155 service_id = htons(srx->srx_service); in rxrpc_bind()
228 struct sockaddr_rxrpc *srx = (struct sockaddr_rxrpc *) addr; in rxrpc_name_to_transport() local
238 if (rx->srx.transport_type != srx->transport_type) in rxrpc_name_to_transport()
240 if (rx->srx.transport.family != srx->transport.family) in rxrpc_name_to_transport()
244 peer = rxrpc_get_peer(srx, gfp); in rxrpc_name_to_transport()
270 struct sockaddr_rxrpc *srx, in rxrpc_kernel_begin_call() argument
285 if (srx) { in rxrpc_kernel_begin_call()
286 trans = rxrpc_name_to_transport(sock, (struct sockaddr *) srx, in rxrpc_kernel_begin_call()
287 sizeof(*srx), 0, gfp); in rxrpc_kernel_begin_call()
303 if (srx) in rxrpc_kernel_begin_call()
304 service_id = htons(srx->srx_service); in rxrpc_kernel_begin_call()
376 struct sockaddr_rxrpc *srx = (struct sockaddr_rxrpc *) addr; in rxrpc_connect() local
385 ret = rxrpc_validate_address(rx, srx, addr_len); in rxrpc_connect()
397 rx->srx.srx_family = AF_RXRPC; in rxrpc_connect()
398 rx->srx.srx_service = 0; in rxrpc_connect()
399 rx->srx.transport_type = srx->transport_type; in rxrpc_connect()
400 rx->srx.transport_len = sizeof(sa_family_t); in rxrpc_connect()
401 rx->srx.transport.family = srx->transport.family; in rxrpc_connect()
402 local = rxrpc_lookup_local(&rx->srx); in rxrpc_connect()
428 rx->service_id = htons(srx->srx_service); in rxrpc_connect()
653 memset(&rx->srx, 0, sizeof(rx->srx)); in rxrpc_create()