Update comment regarding MAC labels: we no longer pass endpoints

into the MAC Framework, just the pipe pair.

GC 'hadpeer' used in pipedestroy(), which is no longer needed as
we check pipe_present flags on the pair.
This commit is contained in:
Robert Watson 2004-02-25 23:30:56 +00:00
parent 937f5a8e02
commit 094bdd260c
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=126249

View File

@ -316,10 +316,9 @@ pipe(td, uap)
pp = uma_zalloc(pipe_zone, M_WAITOK);
#ifdef MAC
/*
* struct pipe represents a pipe endpoint. The MAC label is shared
* between the connected endpoints. As a result mac_init_pipe() and
* mac_create_pipe() should only be called on one of the endpoints
* after they have been connected.
* The MAC label is shared between the connected endpoints. As a
* result mac_init_pipe() and mac_create_pipe() are called once
* for the pair, and not on the endpoints.
*/
mac_init_pipe(pp);
mac_create_pipe(td->td_ucred, pp);
@ -1459,11 +1458,9 @@ pipeclose(cpipe)
{
struct pipepair *pp;
struct pipe *ppipe;
int hadpeer;
KASSERT(cpipe != NULL, ("pipeclose: cpipe == NULL"));
hadpeer = 0;
PIPE_LOCK(cpipe);
pp = cpipe->pipe_pair;
@ -1486,7 +1483,6 @@ pipeclose(cpipe)
*/
ppipe = cpipe->pipe_peer;
if (ppipe->pipe_present != 0) {
hadpeer++;
pipeselwakeup(ppipe);
ppipe->pipe_state |= PIPE_EOF;