patch-2.3.22 linux/drivers/i2o/i2o_block.c
Next file: linux/drivers/isdn/Config.in
Previous file: linux/drivers/char/synclink.c
Back to the patch index
Back to the overall index
- Lines: 46
- Date:
Wed Oct 13 10:32:34 1999
- Orig file:
v2.3.21/linux/drivers/i2o/i2o_block.c
- Orig date:
Mon Oct 4 15:49:29 1999
diff -u --recursive --new-file v2.3.21/linux/drivers/i2o/i2o_block.c linux/drivers/i2o/i2o_block.c
@@ -643,27 +643,9 @@
dev = &i2ob_dev[minor];
switch (cmd) {
- case BLKRASET:
- if(!capable(CAP_SYS_ADMIN)) return -EACCES;
- if(arg > 0xff) return -EINVAL;
- read_ahead[MAJOR(inode->i_rdev)] = arg;
- return 0;
-
- case BLKRAGET:
- if (!arg) return -EINVAL;
- return put_user(read_ahead[MAJOR(inode->i_rdev)],
- (long *) arg);
case BLKGETSIZE:
return put_user(i2ob[minor].nr_sects, (long *) arg);
- case BLKFLSBUF:
- if(!capable(CAP_SYS_ADMIN))
- return -EACCES;
-
- fsync_dev(inode->i_rdev);
- invalidate_buffers(inode->i_rdev);
- return 0;
-
case HDIO_GETGEO:
{
struct hd_geometry g;
@@ -679,8 +661,16 @@
return -EACCES;
return do_i2ob_revalidate(inode->i_rdev,1);
- default:
+ case BLKFLSBUF:
+ case BLKROSET:
+ case BLKROGET:
+ case BLKRASET:
+ case BLKRAGET:
+ case BLKPG:
return blk_ioctl(inode->i_rdev, cmd, arg);
+
+ default:
+ return -EINVAL;
}
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)