diff options
| author | Al Viro <viro@zeniv.linux.org.uk> | 2013-01-23 17:07:38 -0500 |
|---|---|---|
| committer | Al Viro <viro@zeniv.linux.org.uk> | 2013-02-22 23:31:31 -0500 |
| commit | 496ad9aa8ef448058e36ca7a787c61f2e63f0f54 (patch) | |
| tree | 8f4abde793cd7db5bb8fde6d27ebcacd0e54379a /fs/coda | |
| parent | 57eccb830f1cc93d4b506ba306d8dfa685e0c88f (diff) | |
new helper: file_inode(file)
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/coda')
| -rw-r--r-- | fs/coda/dir.c | 2 | ||||
| -rw-r--r-- | fs/coda/file.c | 12 | ||||
| -rw-r--r-- | fs/coda/inode.c | 2 | ||||
| -rw-r--r-- | fs/coda/pioctl.c | 2 |
4 files changed, 9 insertions, 9 deletions
diff --git a/fs/coda/dir.c b/fs/coda/dir.c index 49fe52d25600..b7d3a05c062c 100644 --- a/fs/coda/dir.c +++ b/fs/coda/dir.c | |||
| @@ -397,7 +397,7 @@ static int coda_readdir(struct file *coda_file, void *buf, filldir_t filldir) | |||
| 397 | * We can't use vfs_readdir because we have to keep the file | 397 | * We can't use vfs_readdir because we have to keep the file |
| 398 | * position in sync between the coda_file and the host_file. | 398 | * position in sync between the coda_file and the host_file. |
| 399 | * and as such we need grab the inode mutex. */ | 399 | * and as such we need grab the inode mutex. */ |
| 400 | struct inode *host_inode = host_file->f_path.dentry->d_inode; | 400 | struct inode *host_inode = file_inode(host_file); |
| 401 | 401 | ||
| 402 | mutex_lock(&host_inode->i_mutex); | 402 | mutex_lock(&host_inode->i_mutex); |
| 403 | host_file->f_pos = coda_file->f_pos; | 403 | host_file->f_pos = coda_file->f_pos; |
diff --git a/fs/coda/file.c b/fs/coda/file.c index 8edd404e6419..fa4c100bdc7d 100644 --- a/fs/coda/file.c +++ b/fs/coda/file.c | |||
| @@ -66,7 +66,7 @@ coda_file_splice_read(struct file *coda_file, loff_t *ppos, | |||
| 66 | static ssize_t | 66 | static ssize_t |
| 67 | coda_file_write(struct file *coda_file, const char __user *buf, size_t count, loff_t *ppos) | 67 | coda_file_write(struct file *coda_file, const char __user *buf, size_t count, loff_t *ppos) |
| 68 | { | 68 | { |
| 69 | struct inode *host_inode, *coda_inode = coda_file->f_path.dentry->d_inode; | 69 | struct inode *host_inode, *coda_inode = file_inode(coda_file); |
| 70 | struct coda_file_info *cfi; | 70 | struct coda_file_info *cfi; |
| 71 | struct file *host_file; | 71 | struct file *host_file; |
| 72 | ssize_t ret; | 72 | ssize_t ret; |
| @@ -78,7 +78,7 @@ coda_file_write(struct file *coda_file, const char __user *buf, size_t count, lo | |||
| 78 | if (!host_file->f_op || !host_file->f_op->write) | 78 | if (!host_file->f_op || !host_file->f_op->write) |
| 79 | return -EINVAL; | 79 | return -EINVAL; |
| 80 | 80 | ||
| 81 | host_inode = host_file->f_path.dentry->d_inode; | 81 | host_inode = file_inode(host_file); |
| 82 | mutex_lock(&coda_inode->i_mutex); | 82 | mutex_lock(&coda_inode->i_mutex); |
| 83 | 83 | ||
| 84 | ret = host_file->f_op->write(host_file, buf, count, ppos); | 84 | ret = host_file->f_op->write(host_file, buf, count, ppos); |
| @@ -106,8 +106,8 @@ coda_file_mmap(struct file *coda_file, struct vm_area_struct *vma) | |||
| 106 | if (!host_file->f_op || !host_file->f_op->mmap) | 106 | if (!host_file->f_op || !host_file->f_op->mmap) |
| 107 | return -ENODEV; | 107 | return -ENODEV; |
| 108 | 108 | ||
| 109 | coda_inode = coda_file->f_path.dentry->d_inode; | 109 | coda_inode = file_inode(coda_file); |
| 110 | host_inode = host_file->f_path.dentry->d_inode; | 110 | host_inode = file_inode(host_file); |
| 111 | 111 | ||
| 112 | cii = ITOC(coda_inode); | 112 | cii = ITOC(coda_inode); |
| 113 | spin_lock(&cii->c_lock); | 113 | spin_lock(&cii->c_lock); |
| @@ -178,7 +178,7 @@ int coda_release(struct inode *coda_inode, struct file *coda_file) | |||
| 178 | err = venus_close(coda_inode->i_sb, coda_i2f(coda_inode), | 178 | err = venus_close(coda_inode->i_sb, coda_i2f(coda_inode), |
| 179 | coda_flags, coda_file->f_cred->fsuid); | 179 | coda_flags, coda_file->f_cred->fsuid); |
| 180 | 180 | ||
| 181 | host_inode = cfi->cfi_container->f_path.dentry->d_inode; | 181 | host_inode = file_inode(cfi->cfi_container); |
| 182 | cii = ITOC(coda_inode); | 182 | cii = ITOC(coda_inode); |
| 183 | 183 | ||
| 184 | /* did we mmap this file? */ | 184 | /* did we mmap this file? */ |
| @@ -202,7 +202,7 @@ int coda_release(struct inode *coda_inode, struct file *coda_file) | |||
| 202 | int coda_fsync(struct file *coda_file, loff_t start, loff_t end, int datasync) | 202 | int coda_fsync(struct file *coda_file, loff_t start, loff_t end, int datasync) |
| 203 | { | 203 | { |
| 204 | struct file *host_file; | 204 | struct file *host_file; |
| 205 | struct inode *coda_inode = coda_file->f_path.dentry->d_inode; | 205 | struct inode *coda_inode = file_inode(coda_file); |
| 206 | struct coda_file_info *cfi; | 206 | struct coda_file_info *cfi; |
| 207 | int err; | 207 | int err; |
| 208 | 208 | ||
diff --git a/fs/coda/inode.c b/fs/coda/inode.c index be2aa4909487..6df708c7b3e8 100644 --- a/fs/coda/inode.c +++ b/fs/coda/inode.c | |||
| @@ -129,7 +129,7 @@ static int get_device_index(struct coda_mount_data *data) | |||
| 129 | f = fdget(data->fd); | 129 | f = fdget(data->fd); |
| 130 | if (!f.file) | 130 | if (!f.file) |
| 131 | goto Ebadf; | 131 | goto Ebadf; |
| 132 | inode = f.file->f_path.dentry->d_inode; | 132 | inode = file_inode(f.file); |
| 133 | if (!S_ISCHR(inode->i_mode) || imajor(inode) != CODA_PSDEV_MAJOR) { | 133 | if (!S_ISCHR(inode->i_mode) || imajor(inode) != CODA_PSDEV_MAJOR) { |
| 134 | fdput(f); | 134 | fdput(f); |
| 135 | goto Ebadf; | 135 | goto Ebadf; |
diff --git a/fs/coda/pioctl.c b/fs/coda/pioctl.c index ee0981f1375b..3f5de96bbb58 100644 --- a/fs/coda/pioctl.c +++ b/fs/coda/pioctl.c | |||
| @@ -52,7 +52,7 @@ static long coda_pioctl(struct file *filp, unsigned int cmd, | |||
| 52 | struct path path; | 52 | struct path path; |
| 53 | int error; | 53 | int error; |
| 54 | struct PioctlData data; | 54 | struct PioctlData data; |
| 55 | struct inode *inode = filp->f_dentry->d_inode; | 55 | struct inode *inode = file_inode(filp); |
| 56 | struct inode *target_inode = NULL; | 56 | struct inode *target_inode = NULL; |
| 57 | struct coda_inode_info *cnp; | 57 | struct coda_inode_info *cnp; |
| 58 | 58 | ||
