|
@@ -17,9 +17,9 @@
|
|
|
#include <asm/uaccess.h>
|
|
|
|
|
|
|
|
|
-int ext2_ioctl (struct inode * inode, struct file * filp, unsigned int cmd,
|
|
|
- unsigned long arg)
|
|
|
+long ext2_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
|
|
|
{
|
|
|
+ struct inode *inode = filp->f_dentry->d_inode;
|
|
|
struct ext2_inode_info *ei = EXT2_I(inode);
|
|
|
unsigned int flags;
|
|
|
unsigned short rsv_window_size;
|
|
@@ -141,9 +141,6 @@ int ext2_ioctl (struct inode * inode, struct file * filp, unsigned int cmd,
|
|
|
#ifdef CONFIG_COMPAT
|
|
|
long ext2_compat_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
|
|
|
{
|
|
|
- struct inode *inode = file->f_path.dentry->d_inode;
|
|
|
- int ret;
|
|
|
-
|
|
|
/* These are just misnamed, they actually get/put from/to user an int */
|
|
|
switch (cmd) {
|
|
|
case EXT2_IOC32_GETFLAGS:
|
|
@@ -161,9 +158,6 @@ long ext2_compat_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
|
|
|
default:
|
|
|
return -ENOIOCTLCMD;
|
|
|
}
|
|
|
- lock_kernel();
|
|
|
- ret = ext2_ioctl(inode, file, cmd, (unsigned long) compat_ptr(arg));
|
|
|
- unlock_kernel();
|
|
|
- return ret;
|
|
|
+ return ext2_ioctl(file, cmd, (unsigned long) compat_ptr(arg));
|
|
|
}
|
|
|
#endif
|