aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/ecryptfs/file.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/fs/ecryptfs/file.c b/fs/ecryptfs/file.c
index 2229a74aeeed..b1eaa7a1f82c 100644
--- a/fs/ecryptfs/file.c
+++ b/fs/ecryptfs/file.c
@@ -313,11 +313,9 @@ static int ecryptfs_fasync(int fd, struct file *file, int flag)
313static long 313static long
314ecryptfs_unlocked_ioctl(struct file *file, unsigned int cmd, unsigned long arg) 314ecryptfs_unlocked_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
315{ 315{
316 struct file *lower_file = NULL; 316 struct file *lower_file = ecryptfs_file_to_lower(file);
317 long rc = -ENOTTY; 317 long rc = -ENOTTY;
318 318
319 if (ecryptfs_file_to_private(file))
320 lower_file = ecryptfs_file_to_lower(file);
321 if (lower_file->f_op->unlocked_ioctl) 319 if (lower_file->f_op->unlocked_ioctl)
322 rc = lower_file->f_op->unlocked_ioctl(lower_file, cmd, arg); 320 rc = lower_file->f_op->unlocked_ioctl(lower_file, cmd, arg);
323 return rc; 321 return rc;
@@ -327,11 +325,9 @@ ecryptfs_unlocked_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
327static long 325static long
328ecryptfs_compat_ioctl(struct file *file, unsigned int cmd, unsigned long arg) 326ecryptfs_compat_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
329{ 327{
330 struct file *lower_file = NULL; 328 struct file *lower_file = ecryptfs_file_to_lower(file);
331 long rc = -ENOIOCTLCMD; 329 long rc = -ENOIOCTLCMD;
332 330
333 if (ecryptfs_file_to_private(file))
334 lower_file = ecryptfs_file_to_lower(file);
335 if (lower_file->f_op && lower_file->f_op->compat_ioctl) 331 if (lower_file->f_op && lower_file->f_op->compat_ioctl)
336 rc = lower_file->f_op->compat_ioctl(lower_file, cmd, arg); 332 rc = lower_file->f_op->compat_ioctl(lower_file, cmd, arg);
337 return rc; 333 return rc;