diff options
Diffstat (limited to 'fs/ioctl.c')
-rw-r--r-- | fs/ioctl.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/fs/ioctl.c b/fs/ioctl.c index 3bdad6d1f268..fd507fb460f8 100644 --- a/fs/ioctl.c +++ b/fs/ioctl.c | |||
@@ -175,7 +175,7 @@ static int ioctl_fiemap(struct file *filp, unsigned long arg) | |||
175 | struct fiemap fiemap; | 175 | struct fiemap fiemap; |
176 | struct fiemap __user *ufiemap = (struct fiemap __user *) arg; | 176 | struct fiemap __user *ufiemap = (struct fiemap __user *) arg; |
177 | struct fiemap_extent_info fieinfo = { 0, }; | 177 | struct fiemap_extent_info fieinfo = { 0, }; |
178 | struct inode *inode = filp->f_path.dentry->d_inode; | 178 | struct inode *inode = file_inode(filp); |
179 | struct super_block *sb = inode->i_sb; | 179 | struct super_block *sb = inode->i_sb; |
180 | u64 len; | 180 | u64 len; |
181 | int error; | 181 | int error; |
@@ -424,7 +424,7 @@ EXPORT_SYMBOL(generic_block_fiemap); | |||
424 | */ | 424 | */ |
425 | int ioctl_preallocate(struct file *filp, void __user *argp) | 425 | int ioctl_preallocate(struct file *filp, void __user *argp) |
426 | { | 426 | { |
427 | struct inode *inode = filp->f_path.dentry->d_inode; | 427 | struct inode *inode = file_inode(filp); |
428 | struct space_resv sr; | 428 | struct space_resv sr; |
429 | 429 | ||
430 | if (copy_from_user(&sr, argp, sizeof(sr))) | 430 | if (copy_from_user(&sr, argp, sizeof(sr))) |
@@ -449,7 +449,7 @@ int ioctl_preallocate(struct file *filp, void __user *argp) | |||
449 | static int file_ioctl(struct file *filp, unsigned int cmd, | 449 | static int file_ioctl(struct file *filp, unsigned int cmd, |
450 | unsigned long arg) | 450 | unsigned long arg) |
451 | { | 451 | { |
452 | struct inode *inode = filp->f_path.dentry->d_inode; | 452 | struct inode *inode = file_inode(filp); |
453 | int __user *p = (int __user *)arg; | 453 | int __user *p = (int __user *)arg; |
454 | 454 | ||
455 | switch (cmd) { | 455 | switch (cmd) { |
@@ -512,7 +512,7 @@ static int ioctl_fioasync(unsigned int fd, struct file *filp, | |||
512 | 512 | ||
513 | static int ioctl_fsfreeze(struct file *filp) | 513 | static int ioctl_fsfreeze(struct file *filp) |
514 | { | 514 | { |
515 | struct super_block *sb = filp->f_path.dentry->d_inode->i_sb; | 515 | struct super_block *sb = file_inode(filp)->i_sb; |
516 | 516 | ||
517 | if (!capable(CAP_SYS_ADMIN)) | 517 | if (!capable(CAP_SYS_ADMIN)) |
518 | return -EPERM; | 518 | return -EPERM; |
@@ -527,7 +527,7 @@ static int ioctl_fsfreeze(struct file *filp) | |||
527 | 527 | ||
528 | static int ioctl_fsthaw(struct file *filp) | 528 | static int ioctl_fsthaw(struct file *filp) |
529 | { | 529 | { |
530 | struct super_block *sb = filp->f_path.dentry->d_inode->i_sb; | 530 | struct super_block *sb = file_inode(filp)->i_sb; |
531 | 531 | ||
532 | if (!capable(CAP_SYS_ADMIN)) | 532 | if (!capable(CAP_SYS_ADMIN)) |
533 | return -EPERM; | 533 | return -EPERM; |
@@ -548,7 +548,7 @@ int do_vfs_ioctl(struct file *filp, unsigned int fd, unsigned int cmd, | |||
548 | { | 548 | { |
549 | int error = 0; | 549 | int error = 0; |
550 | int __user *argp = (int __user *)arg; | 550 | int __user *argp = (int __user *)arg; |
551 | struct inode *inode = filp->f_path.dentry->d_inode; | 551 | struct inode *inode = file_inode(filp); |
552 | 552 | ||
553 | switch (cmd) { | 553 | switch (cmd) { |
554 | case FIOCLEX: | 554 | case FIOCLEX: |