summaryrefslogtreecommitdiffstats
path: root/sys/fs
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2004-03-31 01:41:30 +0000
committerrwatson <rwatson@FreeBSD.org>2004-03-31 01:41:30 +0000
commit8eeaad5c11363d7ab9da222fdb14854d875980fa (patch)
treea2166426af7223990afbf9b50fb2719c9e2a1447 /sys/fs
parentbc542b543dceb077637763284c40ef7de01cc60a (diff)
downloadFreeBSD-src-8eeaad5c11363d7ab9da222fdb14854d875980fa.zip
FreeBSD-src-8eeaad5c11363d7ab9da222fdb14854d875980fa.tar.gz
Export uipc_connect2() from uipc_usrreq.c instead of unp_connect2(),
and consume that interface in portalfs and fifofs instead. In the new world order, unp_connect2() assumes that the unpcb mutex is held, whereas uipc_connect2() validates that the passed sockets are UNIX domain sockets, then grabs the mutex. NB: the portalfs and fifofs code gets down and dirty with UNIX domain sockets. Maybe this is a bad thing.
Diffstat (limited to 'sys/fs')
-rw-r--r--sys/fs/fifofs/fifo_vnops.c2
-rw-r--r--sys/fs/portalfs/portal_vnops.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/sys/fs/fifofs/fifo_vnops.c b/sys/fs/fifofs/fifo_vnops.c
index e7112d0..c9d0fa2 100644
--- a/sys/fs/fifofs/fifo_vnops.c
+++ b/sys/fs/fifofs/fifo_vnops.c
@@ -201,7 +201,7 @@ fifo_open(ap)
if (error)
goto fail2;
fip->fi_writesock = wso;
- error = unp_connect2(wso, rso);
+ error = uipc_connect2(wso, rso);
if (error) {
(void)soclose(wso);
fail2:
diff --git a/sys/fs/portalfs/portal_vnops.c b/sys/fs/portalfs/portal_vnops.c
index a8c31c8..b43936d 100644
--- a/sys/fs/portalfs/portal_vnops.c
+++ b/sys/fs/portalfs/portal_vnops.c
@@ -203,7 +203,7 @@ portal_connect(so, so2)
M_NOWAIT);
so2 = so3;
- return (unp_connect2(so, so2));
+ return (uipc_connect2(so, so2));
}
static int
OpenPOWER on IntegriCloud