aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/uipc_usrreq.c
diff options
context:
space:
mode:
authorBrooks Davis <brooks@FreeBSD.org>2018-07-06 10:03:33 +0000
committerBrooks Davis <brooks@FreeBSD.org>2018-07-06 10:03:33 +0000
commit7524b4c14bbd8e93a82d21a0abba7d423683da55 (patch)
tree7c01464b8fbb4584d4e6a6fc4239daa3ec0d8ca6 /sys/kern/uipc_usrreq.c
parent72ac73fa46da130ea59c079c3170b79b87ca5997 (diff)
downloadsrc-7524b4c14bbd8e93a82d21a0abba7d423683da55.tar.gz
src-7524b4c14bbd8e93a82d21a0abba7d423683da55.zip
Correct breakage on 32-bit platforms from r335979.
Notes
Notes: svn path=/head/; revision=336023
Diffstat (limited to 'sys/kern/uipc_usrreq.c')
-rw-r--r--sys/kern/uipc_usrreq.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/sys/kern/uipc_usrreq.c b/sys/kern/uipc_usrreq.c
index 650c073a10d5..ab07764c9356 100644
--- a/sys/kern/uipc_usrreq.c
+++ b/sys/kern/uipc_usrreq.c
@@ -1853,7 +1853,7 @@ unp_pcblist(SYSCTL_HANDLER_ARGS)
if (freeunp == 0 && unp->unp_gencnt <= gencnt) {
xu->xu_len = sizeof *xu;
- xu->xu_unpp = (kvaddr_t)unp;
+ xu->xu_unpp = (kvaddr_t)(uintptr_t)unp;
/*
* XXX - need more locking here to protect against
* connect/disconnect races for SMP.
@@ -1870,10 +1870,12 @@ unp_pcblist(SYSCTL_HANDLER_ARGS)
unp->unp_conn->unp_addr->sun_len);
else
bzero(&xu->xu_caddr, sizeof(xu->xu_caddr));
- xu->unp_vnode = (kvaddr_t)unp->unp_vnode;
- xu->unp_conn = (kvaddr_t)unp->unp_conn;
- xu->xu_firstref = (kvaddr_t)LIST_FIRST(&unp->unp_refs);
- xu->xu_nextref = (kvaddr_t)LIST_NEXT(unp, unp_reflink);
+ xu->unp_vnode = (kvaddr_t)(uintptr_t)unp->unp_vnode;
+ xu->unp_conn = (kvaddr_t)(uintptr_t)unp->unp_conn;
+ xu->xu_firstref =
+ (kvaddr_t)(uintptr_t)LIST_FIRST(&unp->unp_refs);
+ xu->xu_nextref =
+ (kvaddr_t)(uintptr_t)LIST_NEXT(unp, unp_reflink);
xu->unp_gencnt = unp->unp_gencnt;
sotoxsocket(unp->unp_socket, &xu->xu_socket);
UNP_PCB_UNLOCK(unp);