aboutsummaryrefslogtreecommitdiff
path: root/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c')
-rw-r--r--sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c36
1 files changed, 18 insertions, 18 deletions
diff --git a/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c b/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c
index a2d5f12f27ac..8def3b37bf46 100644
--- a/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c
+++ b/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c
@@ -206,37 +206,37 @@ sdp_sockaddr(in_port_t port, struct in_addr *addr_p)
}
static int
-sdp_getsockaddr(struct socket *so, struct sockaddr **nam)
+sdp_getsockaddr(struct socket *so, struct sockaddr *sa)
{
- struct sdp_sock *ssk;
- struct in_addr addr;
- in_port_t port;
+ struct sdp_sock *ssk = sdp_sk(so);
- ssk = sdp_sk(so);
SDP_RLOCK(ssk);
- port = ssk->lport;
- addr.s_addr = ssk->laddr;
+ *(struct sockaddr_in *)sa = (struct sockaddr_in ){
+ .sin_family = AF_INET,
+ .sin_len = sizeof(struct sockaddr_in),
+ .sin_addr.s_addr = ssk->laddr,
+ .sin_port = ssk->lport,
+ };
SDP_RUNLOCK(ssk);
- *nam = sdp_sockaddr(port, &addr);
- return 0;
+ return (0);
}
static int
-sdp_getpeeraddr(struct socket *so, struct sockaddr **nam)
+sdp_getpeeraddr(struct socket *so, struct sockaddr *sa)
{
- struct sdp_sock *ssk;
- struct in_addr addr;
- in_port_t port;
+ struct sdp_sock *ssk = sdp_sk(so);
- ssk = sdp_sk(so);
SDP_RLOCK(ssk);
- port = ssk->fport;
- addr.s_addr = ssk->faddr;
+ *(struct sockaddr_in *)sa = (struct sockaddr_in ){
+ .sin_family = AF_INET,
+ .sin_len = sizeof(struct sockaddr_in),
+ .sin_addr.s_addr = ssk->faddr,
+ .sin_port = ssk->fport,
+ };
SDP_RUNLOCK(ssk);
- *nam = sdp_sockaddr(port, &addr);
- return 0;
+ return (0);
}
#if 0