diff options
author | rsc <rsc> | 2007-08-10 16:37:27 +0000 |
---|---|---|
committer | rsc <rsc> | 2007-08-10 16:37:27 +0000 |
commit | b6095304b7ee2b69d2ee4a9a7265999d1a2b9675 (patch) | |
tree | 3193df85e9fc228f512010d4bddf3aeb31e9993e /pipe.c | |
parent | 3bbbaca14db70c6f255139c66a62b4cd5191462c (diff) | |
download | xv6-labs-b6095304b7ee2b69d2ee4a9a7265999d1a2b9675.tar.gz xv6-labs-b6095304b7ee2b69d2ee4a9a7265999d1a2b9675.tar.bz2 xv6-labs-b6095304b7ee2b69d2ee4a9a7265999d1a2b9675.zip |
Make cp a magic symbol.
Diffstat (limited to 'pipe.c')
-rw-r--r-- | pipe.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -87,7 +87,7 @@ pipe_write(struct pipe *p, char *addr, int n) for(i = 0; i < n; i++){ while(((p->writep + 1) % PIPESIZE) == p->readp){ - if(p->readopen == 0 || curproc[cpu()]->killed){ + if(p->readopen == 0 || cp->killed){ release(&p->lock); return -1; } @@ -111,7 +111,7 @@ pipe_read(struct pipe *p, char *addr, int n) acquire(&p->lock); while(p->readp == p->writep){ - if(p->writeopen == 0 || curproc[cpu()]->killed){ + if(p->writeopen == 0 || cp->killed){ release(&p->lock); return 0; } |