From 35385d7a83b4cae6d5ea5f80f3b3377d94178344 Mon Sep 17 00:00:00 2001 From: Ralf Baechle Date: Sun, 9 Jul 2000 23:29:35 +0000 Subject: Merge with 2.4.0-test3-pre7. --- fs/pipe.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'fs/pipe.c') diff --git a/fs/pipe.c b/fs/pipe.c index 0cd5f6b09..12c160a1a 100644 --- a/fs/pipe.c +++ b/fs/pipe.c @@ -366,12 +366,14 @@ pipe_write_open(struct inode *inode, struct file *filp) static int pipe_rdwr_open(struct inode *inode, struct file *filp) { + lock_kernel(); down(PIPE_SEM(*inode)); if (filp->f_mode & FMODE_READ) PIPE_READERS(*inode)++; if (filp->f_mode & FMODE_WRITE) PIPE_WRITERS(*inode)++; up(PIPE_SEM(*inode)); + unlock_kernel(); return 0; } -- cgit v1.2.3