pseudofs: Allow vis callback to be called for a named node
This will be used later in the linsysfs module to filter out VNETs. Reviewed by: des Differential revision: https://reviews.freebsd.org/D39382 MFC after: 1 month
This commit is contained in:
parent
7f72324346
commit
405c0c04ed
@ -156,9 +156,10 @@ pn_vis(PFS_VIS_ARGS)
|
|||||||
{
|
{
|
||||||
|
|
||||||
PFS_TRACE(("%s", pn->pn_name));
|
PFS_TRACE(("%s", pn->pn_name));
|
||||||
KASSERT(pn->pn_vis != NULL, ("%s(): no callback", __func__));
|
if (pn->pn_vis == NULL)
|
||||||
KASSERT(p != NULL, ("%s(): no process", __func__));
|
return (1);
|
||||||
PROC_LOCK_ASSERT(p, MA_OWNED);
|
if (p != NULL)
|
||||||
|
PROC_LOCK_ASSERT(p, MA_OWNED);
|
||||||
pfs_assert_not_owned(pn);
|
pfs_assert_not_owned(pn);
|
||||||
return ((pn->pn_vis)(PFS_VIS_ARGNAMES));
|
return ((pn->pn_vis)(PFS_VIS_ARGNAMES));
|
||||||
}
|
}
|
||||||
|
@ -119,7 +119,7 @@ pfs_visible(struct thread *td, struct pfs_node *pn, pid_t pid,
|
|||||||
if (p)
|
if (p)
|
||||||
*p = NULL;
|
*p = NULL;
|
||||||
if (pid == NO_PID)
|
if (pid == NO_PID)
|
||||||
PFS_RETURN (1);
|
PFS_RETURN (pn_vis(td, NULL, pn));
|
||||||
proc = pfind(pid);
|
proc = pfind(pid);
|
||||||
if (proc == NULL)
|
if (proc == NULL)
|
||||||
PFS_RETURN (0);
|
PFS_RETURN (0);
|
||||||
@ -826,7 +826,7 @@ pfs_iterate(struct thread *td, struct proc *proc, struct pfs_node *pd,
|
|||||||
} else if (proc != NULL) {
|
} else if (proc != NULL) {
|
||||||
visible = pfs_visible_proc(td, *pn, proc);
|
visible = pfs_visible_proc(td, *pn, proc);
|
||||||
} else {
|
} else {
|
||||||
visible = 1;
|
visible = pn_vis(td, NULL, *pn);
|
||||||
}
|
}
|
||||||
if (!visible)
|
if (!visible)
|
||||||
goto again;
|
goto again;
|
||||||
|
Loading…
Reference in New Issue
Block a user