summaryrefslogtreecommitdiff
path: root/fs
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@home.transmeta.com>2002-06-11 03:23:22 -0700
committerLinus Torvalds <torvalds@home.transmeta.com>2002-06-11 03:23:22 -0700
commitbe9af746e1495d3a288ac6ade2b0abddd69d4a2e (patch)
tree08fedc4316d11cf9dabaaf523d61470d1ccea8a3 /fs
parentaf0d5292ffdd656e577c0a502632f53cde6954b7 (diff)
parentf85e6275a04cac8d1d5b2b57f51c060513b6483a (diff)
Merge master.kernel.org:/home/mingo/BK/linux-2.5-sched
into home.transmeta.com:/home/torvalds/v2.5/linux
Diffstat (limited to 'fs')
-rw-r--r--fs/pipe.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/pipe.c b/fs/pipe.c
index 93630c5c969d..07fcf8bb57c0 100644
--- a/fs/pipe.c
+++ b/fs/pipe.c
@@ -119,7 +119,7 @@ do_more_read:
* writers synchronously that there is more
* room.
*/
- wake_up_interruptible(PIPE_WAIT(*inode));
+ wake_up_interruptible_sync(PIPE_WAIT(*inode));
kill_fasync(PIPE_FASYNC_WRITERS(*inode), SIGIO, POLL_OUT);
if (!PIPE_EMPTY(*inode))
BUG();
@@ -219,7 +219,7 @@ pipe_write(struct file *filp, const char *buf, size_t count, loff_t *ppos)
* is going to give up this CPU, so it doesnt have
* to do idle reschedules.
*/
- wake_up_interruptible(PIPE_WAIT(*inode));
+ wake_up_interruptible_sync(PIPE_WAIT(*inode));
kill_fasync(PIPE_FASYNC_READERS(*inode), SIGIO, POLL_IN);
PIPE_WAITING_WRITERS(*inode)++;
pipe_wait(inode);