diff options
| author | Al Viro <viro@zeniv.linux.org.uk> | 2011-12-09 08:06:57 -0500 |
|---|---|---|
| committer | Al Viro <viro@zeniv.linux.org.uk> | 2012-01-03 22:52:40 -0500 |
| commit | 2a79f17e4a641a2f463cb512cb0ec349844a147b (patch) | |
| tree | 8801127310d0a3492941bb284e83393844a19685 | |
| parent | 8c9379e972e984d11c2b99121847ba9fa7a0c56c (diff) | |
vfs: mnt_drop_write_file()
new helper (wrapper around mnt_drop_write()) to be used in pair with
mnt_want_write_file().
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
| -rw-r--r-- | fs/btrfs/ioctl.c | 12 | ||||
| -rw-r--r-- | fs/ext2/ioctl.c | 6 | ||||
| -rw-r--r-- | fs/ext3/ioctl.c | 10 | ||||
| -rw-r--r-- | fs/ext4/ioctl.c | 14 | ||||
| -rw-r--r-- | fs/fat/file.c | 2 | ||||
| -rw-r--r-- | fs/gfs2/file.c | 2 | ||||
| -rw-r--r-- | fs/hfsplus/ioctl.c | 2 | ||||
| -rw-r--r-- | fs/inode.c | 2 | ||||
| -rw-r--r-- | fs/jfs/ioctl.c | 2 | ||||
| -rw-r--r-- | fs/namespace.c | 6 | ||||
| -rw-r--r-- | fs/ncpfs/ioctl.c | 2 | ||||
| -rw-r--r-- | fs/nfsd/nfs4recover.c | 6 | ||||
| -rw-r--r-- | fs/nilfs2/ioctl.c | 12 | ||||
| -rw-r--r-- | fs/ocfs2/ioctl.c | 2 | ||||
| -rw-r--r-- | fs/ocfs2/move_extents.c | 2 | ||||
| -rw-r--r-- | fs/open.c | 2 | ||||
| -rw-r--r-- | fs/reiserfs/ioctl.c | 4 | ||||
| -rw-r--r-- | fs/ubifs/ioctl.c | 2 | ||||
| -rw-r--r-- | fs/xattr.c | 4 | ||||
| -rw-r--r-- | fs/xfs/xfs_ioctl.c | 4 | ||||
| -rw-r--r-- | fs/xfs/xfs_ioctl32.c | 4 | ||||
| -rw-r--r-- | include/linux/mount.h | 1 |
22 files changed, 55 insertions, 48 deletions
diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c index 20dd8f3b6c72..5441ff1480fd 100644 --- a/fs/btrfs/ioctl.c +++ b/fs/btrfs/ioctl.c | |||
| @@ -259,7 +259,7 @@ static int btrfs_ioctl_setflags(struct file *file, void __user *arg) | |||
| 259 | 259 | ||
| 260 | btrfs_end_transaction(trans, root); | 260 | btrfs_end_transaction(trans, root); |
| 261 | 261 | ||
| 262 | mnt_drop_write(file->f_path.mnt); | 262 | mnt_drop_write_file(file); |
| 263 | 263 | ||
| 264 | ret = 0; | 264 | ret = 0; |
| 265 | out_unlock: | 265 | out_unlock: |
| @@ -1971,7 +1971,7 @@ out_dput: | |||
| 1971 | dput(dentry); | 1971 | dput(dentry); |
| 1972 | out_unlock_dir: | 1972 | out_unlock_dir: |
| 1973 | mutex_unlock(&dir->i_mutex); | 1973 | mutex_unlock(&dir->i_mutex); |
| 1974 | mnt_drop_write(file->f_path.mnt); | 1974 | mnt_drop_write_file(file); |
| 1975 | out: | 1975 | out: |
| 1976 | kfree(vol_args); | 1976 | kfree(vol_args); |
| 1977 | return err; | 1977 | return err; |
| @@ -2040,7 +2040,7 @@ static int btrfs_ioctl_defrag(struct file *file, void __user *argp) | |||
| 2040 | ret = -EINVAL; | 2040 | ret = -EINVAL; |
| 2041 | } | 2041 | } |
| 2042 | out: | 2042 | out: |
| 2043 | mnt_drop_write(file->f_path.mnt); | 2043 | mnt_drop_write_file(file); |
| 2044 | return ret; | 2044 | return ret; |
| 2045 | } | 2045 | } |
| 2046 | 2046 | ||
| @@ -2510,7 +2510,7 @@ out_unlock: | |||
| 2510 | out_fput: | 2510 | out_fput: |
| 2511 | fput(src_file); | 2511 | fput(src_file); |
| 2512 | out_drop_write: | 2512 | out_drop_write: |
| 2513 | mnt_drop_write(file->f_path.mnt); | 2513 | mnt_drop_write_file(file); |
| 2514 | return ret; | 2514 | return ret; |
| 2515 | } | 2515 | } |
| 2516 | 2516 | ||
| @@ -2565,7 +2565,7 @@ static long btrfs_ioctl_trans_start(struct file *file) | |||
| 2565 | 2565 | ||
| 2566 | out_drop: | 2566 | out_drop: |
| 2567 | atomic_dec(&root->fs_info->open_ioctl_trans); | 2567 | atomic_dec(&root->fs_info->open_ioctl_trans); |
| 2568 | mnt_drop_write(file->f_path.mnt); | 2568 | mnt_drop_write_file(file); |
| 2569 | out: | 2569 | out: |
| 2570 | return ret; | 2570 | return ret; |
| 2571 | } | 2571 | } |
| @@ -2800,7 +2800,7 @@ long btrfs_ioctl_trans_end(struct file *file) | |||
| 2800 | 2800 | ||
| 2801 | atomic_dec(&root->fs_info->open_ioctl_trans); | 2801 | atomic_dec(&root->fs_info->open_ioctl_trans); |
| 2802 | 2802 | ||
| 2803 | mnt_drop_write(file->f_path.mnt); | 2803 | mnt_drop_write_file(file); |
| 2804 | return 0; | 2804 | return 0; |
| 2805 | } | 2805 | } |
| 2806 | 2806 | ||
diff --git a/fs/ext2/ioctl.c b/fs/ext2/ioctl.c index 61a3f9661728..1089f760c847 100644 --- a/fs/ext2/ioctl.c +++ b/fs/ext2/ioctl.c | |||
| @@ -83,7 +83,7 @@ long ext2_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) | |||
| 83 | inode->i_ctime = CURRENT_TIME_SEC; | 83 | inode->i_ctime = CURRENT_TIME_SEC; |
| 84 | mark_inode_dirty(inode); | 84 | mark_inode_dirty(inode); |
| 85 | setflags_out: | 85 | setflags_out: |
| 86 | mnt_drop_write(filp->f_path.mnt); | 86 | mnt_drop_write_file(filp); |
| 87 | return ret; | 87 | return ret; |
| 88 | } | 88 | } |
| 89 | case EXT2_IOC_GETVERSION: | 89 | case EXT2_IOC_GETVERSION: |
| @@ -100,7 +100,7 @@ setflags_out: | |||
| 100 | inode->i_ctime = CURRENT_TIME_SEC; | 100 | inode->i_ctime = CURRENT_TIME_SEC; |
| 101 | mark_inode_dirty(inode); | 101 | mark_inode_dirty(inode); |
| 102 | } | 102 | } |
| 103 | mnt_drop_write(filp->f_path.mnt); | 103 | mnt_drop_write_file(filp); |
| 104 | return ret; | 104 | return ret; |
| 105 | case EXT2_IOC_GETRSVSZ: | 105 | case EXT2_IOC_GETRSVSZ: |
| 106 | if (test_opt(inode->i_sb, RESERVATION) | 106 | if (test_opt(inode->i_sb, RESERVATION) |
| @@ -145,7 +145,7 @@ setflags_out: | |||
| 145 | rsv->rsv_goal_size = rsv_window_size; | 145 | rsv->rsv_goal_size = rsv_window_size; |
| 146 | } | 146 | } |
| 147 | mutex_unlock(&ei->truncate_mutex); | 147 | mutex_unlock(&ei->truncate_mutex); |
| 148 | mnt_drop_write(filp->f_path.mnt); | 148 | mnt_drop_write_file(filp); |
| 149 | return 0; | 149 | return 0; |
| 150 | } | 150 | } |
| 151 | default: | 151 | default: |
diff --git a/fs/ext3/ioctl.c b/fs/ext3/ioctl.c index a02863a080d3..8e37c41a071b 100644 --- a/fs/ext3/ioctl.c +++ b/fs/ext3/ioctl.c | |||
| @@ -110,7 +110,7 @@ flags_err: | |||
| 110 | err = ext3_change_inode_journal_flag(inode, jflag); | 110 | err = ext3_change_inode_journal_flag(inode, jflag); |
| 111 | flags_out: | 111 | flags_out: |
| 112 | mutex_unlock(&inode->i_mutex); | 112 | mutex_unlock(&inode->i_mutex); |
| 113 | mnt_drop_write(filp->f_path.mnt); | 113 | mnt_drop_write_file(filp); |
| 114 | return err; | 114 | return err; |
| 115 | } | 115 | } |
| 116 | case EXT3_IOC_GETVERSION: | 116 | case EXT3_IOC_GETVERSION: |
| @@ -147,7 +147,7 @@ flags_out: | |||
| 147 | } | 147 | } |
| 148 | ext3_journal_stop(handle); | 148 | ext3_journal_stop(handle); |
| 149 | setversion_out: | 149 | setversion_out: |
| 150 | mnt_drop_write(filp->f_path.mnt); | 150 | mnt_drop_write_file(filp); |
| 151 | return err; | 151 | return err; |
| 152 | } | 152 | } |
| 153 | case EXT3_IOC_GETRSVSZ: | 153 | case EXT3_IOC_GETRSVSZ: |
| @@ -195,7 +195,7 @@ setversion_out: | |||
| 195 | } | 195 | } |
| 196 | mutex_unlock(&ei->truncate_mutex); | 196 | mutex_unlock(&ei->truncate_mutex); |
| 197 | setrsvsz_out: | 197 | setrsvsz_out: |
| 198 | mnt_drop_write(filp->f_path.mnt); | 198 | mnt_drop_write_file(filp); |
| 199 | return err; | 199 | return err; |
| 200 | } | 200 | } |
| 201 | case EXT3_IOC_GROUP_EXTEND: { | 201 | case EXT3_IOC_GROUP_EXTEND: { |
| @@ -221,7 +221,7 @@ setrsvsz_out: | |||
| 221 | if (err == 0) | 221 | if (err == 0) |
| 222 | err = err2; | 222 | err = err2; |
| 223 | group_extend_out: | 223 | group_extend_out: |
| 224 | mnt_drop_write(filp->f_path.mnt); | 224 | mnt_drop_write_file(filp); |
| 225 | return err; | 225 | return err; |
| 226 | } | 226 | } |
| 227 | case EXT3_IOC_GROUP_ADD: { | 227 | case EXT3_IOC_GROUP_ADD: { |
| @@ -249,7 +249,7 @@ group_extend_out: | |||
| 249 | if (err == 0) | 249 | if (err == 0) |
| 250 | err = err2; | 250 | err = err2; |
| 251 | group_add_out: | 251 | group_add_out: |
| 252 | mnt_drop_write(filp->f_path.mnt); | 252 | mnt_drop_write_file(filp); |
| 253 | return err; | 253 | return err; |
| 254 | } | 254 | } |
| 255 | case FITRIM: { | 255 | case FITRIM: { |
diff --git a/fs/ext4/ioctl.c b/fs/ext4/ioctl.c index 9a49760b554d..d37b3bb2a3b8 100644 --- a/fs/ext4/ioctl.c +++ b/fs/ext4/ioctl.c | |||
| @@ -134,7 +134,7 @@ flags_err: | |||
| 134 | err = ext4_ext_migrate(inode); | 134 | err = ext4_ext_migrate(inode); |
| 135 | flags_out: | 135 | flags_out: |
