Page MenuHomeFreeBSD

D39382.id119745.diff
No OneTemporary

D39382.id119745.diff

diff --git a/sys/fs/pseudofs/pseudofs_internal.h b/sys/fs/pseudofs/pseudofs_internal.h
--- a/sys/fs/pseudofs/pseudofs_internal.h
+++ b/sys/fs/pseudofs/pseudofs_internal.h
@@ -157,8 +157,8 @@
PFS_TRACE(("%s", pn->pn_name));
KASSERT(pn->pn_vis != NULL, ("%s(): no callback", __func__));
- KASSERT(p != NULL, ("%s(): no process", __func__));
- PROC_LOCK_ASSERT(p, MA_OWNED);
+ if (p != NULL)
+ PROC_LOCK_ASSERT(p, MA_OWNED);
pfs_assert_not_owned(pn);
return ((pn->pn_vis)(PFS_VIS_ARGNAMES));
}
diff --git a/sys/fs/pseudofs/pseudofs_vnops.c b/sys/fs/pseudofs/pseudofs_vnops.c
--- a/sys/fs/pseudofs/pseudofs_vnops.c
+++ b/sys/fs/pseudofs/pseudofs_vnops.c
@@ -118,8 +118,11 @@
if (p)
*p = NULL;
- if (pid == NO_PID)
+ if (pid == NO_PID) {
+ if (pn->pn_vis != NULL)
+ PFS_RETURN (pn_vis(td, NULL, pn));
PFS_RETURN (1);
+ }
proc = pfind(pid);
if (proc == NULL)
PFS_RETURN (0);
@@ -826,7 +829,8 @@
} else if (proc != NULL) {
visible = pfs_visible_proc(td, *pn, proc);
} else {
- visible = 1;
+ if ((*pn)->pn_vis != NULL)
+ visible = pn_vis(td, NULL, *pn);
}
if (!visible)
goto again;

File Metadata

Mime Type
text/plain
Expires
Fri, Apr 25, 3:22 AM (19 h, 14 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
17774353
Default Alt Text
D39382.id119745.diff (1 KB)

Event Timeline