summaryrefslogtreecommitdiffstats
path: root/sys/rpc/rpc_generic.c
diff options
context:
space:
mode:
authordelphij <delphij@FreeBSD.org>2015-09-01 01:01:35 +0000
committerdelphij <delphij@FreeBSD.org>2015-09-01 01:01:35 +0000
commit11ccde281407ee27640bcbb97e28aa895001cacd (patch)
treeaf0b5fcdd8310067098d6866e562f864a5357491 /sys/rpc/rpc_generic.c
parent9591838e19776140c1c33e3eed83f41da431f5d3 (diff)
downloadFreeBSD-src-11ccde281407ee27640bcbb97e28aa895001cacd.zip
FreeBSD-src-11ccde281407ee27640bcbb97e28aa895001cacd.tar.gz
MFC r286894:
Set curvnet context inside the RPC code in more places. Reviewed by: melifaro
Diffstat (limited to 'sys/rpc/rpc_generic.c')
-rw-r--r--sys/rpc/rpc_generic.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/rpc/rpc_generic.c b/sys/rpc/rpc_generic.c
index 4643bf5..28aa849 100644
--- a/sys/rpc/rpc_generic.c
+++ b/sys/rpc/rpc_generic.c
@@ -703,7 +703,9 @@ __rpc_sockisbound(struct socket *so)
struct sockaddr *sa;
int error, bound;
+ CURVNET_SET(so->so_vnet);
error = so->so_proto->pr_usrreqs->pru_sockaddr(so, &sa);
+ CURVNET_RESTORE();
if (error)
return (0);
@@ -791,7 +793,9 @@ bindresvport(struct socket *so, struct sockaddr *sa)
socklen_t salen;
if (sa == NULL) {
+ CURVNET_SET(so->so_vnet);
error = so->so_proto->pr_usrreqs->pru_sockaddr(so, &sa);
+ CURVNET_RESTORE();
if (error)
return (error);
freesa = TRUE;
OpenPOWER on IntegriCloud