diff --git a/drivers/pipes/pipe_common.c b/drivers/pipes/pipe_common.c index 40b7db663ff146b63071bdee48cbf52377a37cc3..74dd21bc64cfa2e56b76b63585e0f2eac8fa2074 100644 --- a/drivers/pipes/pipe_common.c +++ b/drivers/pipes/pipe_common.c @@ -281,9 +281,9 @@ int pipecommon_open(struct file *filep) (void)pipecommon_close(filep); } } - + VnodeHold(); vnode->useCount++; - + VnodeDrop(); return ret; } @@ -378,9 +378,9 @@ int pipecommon_close(struct file *filep) dev->d_nwriters = 0; dev->d_nreaders = 0; } - + VnodeHold(); vnode->useCount--; - + VnodeDrop(); sem_post(&dev->d_bfsem); return OK; }