diff options
author | delphij <delphij@FreeBSD.org> | 2015-09-01 01:01:35 +0000 |
---|---|---|
committer | delphij <delphij@FreeBSD.org> | 2015-09-01 01:01:35 +0000 |
commit | 11ccde281407ee27640bcbb97e28aa895001cacd (patch) | |
tree | af0b5fcdd8310067098d6866e562f864a5357491 /sys/rpc/rpc_generic.c | |
parent | 9591838e19776140c1c33e3eed83f41da431f5d3 (diff) | |
download | FreeBSD-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.c | 4 |
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; |