patch-2.1.20 linux/fs/pipe.c
Next file: linux/fs/stat.c
Previous file: linux/fs/open.c
Back to the patch index
Back to the overall index
- Lines: 28
- Date:
Wed Jan 1 16:24:40 1997
- Orig file:
v2.1.19/linux/fs/pipe.c
- Orig date:
Tue Oct 29 19:58:44 1996
diff -u --recursive --new-file v2.1.19/linux/fs/pipe.c linux/fs/pipe.c
@@ -18,7 +18,11 @@
* Define this if you want SunOS compatibility wrt braindead
* select behaviour on FIFO's.
*/
+#ifdef __sparc__
+#define FIFO_SUNOS_BRAINDAMAGE
+#else
#undef FIFO_SUNOS_BRAINDAMAGE
+#endif
/* We don't use the head/tail construction any more. Now we use the start/len*/
/* construction providing full use of PIPE_BUF (multiple of PAGE_SIZE) */
@@ -147,14 +151,9 @@
static int pipe_ioctl(struct inode *pino, struct file * filp,
unsigned int cmd, unsigned long arg)
{
- int error;
-
switch (cmd) {
case FIONREAD:
- error = verify_area(VERIFY_WRITE, (void *) arg, sizeof(int));
- if (!error)
- put_user(PIPE_SIZE(*pino),(int *) arg);
- return error;
+ return put_user(PIPE_SIZE(*pino),(int *) arg);
default:
return -EINVAL;
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov