diff options
Diffstat (limited to 'fs/cifs/file.c')
-rw-r--r-- | fs/cifs/file.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/fs/cifs/file.c b/fs/cifs/file.c index 0a2752b79e72..ff882aeaccc6 100644 --- a/fs/cifs/file.c +++ b/fs/cifs/file.c | |||
@@ -2267,7 +2267,7 @@ int cifs_strict_fsync(struct file *file, loff_t start, loff_t end, | |||
2267 | rc = filemap_write_and_wait_range(inode->i_mapping, start, end); | 2267 | rc = filemap_write_and_wait_range(inode->i_mapping, start, end); |
2268 | if (rc) | 2268 | if (rc) |
2269 | return rc; | 2269 | return rc; |
2270 | mutex_lock(&inode->i_mutex); | 2270 | inode_lock(inode); |
2271 | 2271 | ||
2272 | xid = get_xid(); | 2272 | xid = get_xid(); |
2273 | 2273 | ||
@@ -2292,7 +2292,7 @@ int cifs_strict_fsync(struct file *file, loff_t start, loff_t end, | |||
2292 | } | 2292 | } |
2293 | 2293 | ||
2294 | free_xid(xid); | 2294 | free_xid(xid); |
2295 | mutex_unlock(&inode->i_mutex); | 2295 | inode_unlock(inode); |
2296 | return rc; | 2296 | return rc; |
2297 | } | 2297 | } |
2298 | 2298 | ||
@@ -2309,7 +2309,7 @@ int cifs_fsync(struct file *file, loff_t start, loff_t end, int datasync) | |||
2309 | rc = filemap_write_and_wait_range(inode->i_mapping, start, end); | 2309 | rc = filemap_write_and_wait_range(inode->i_mapping, start, end); |
2310 | if (rc) | 2310 | if (rc) |
2311 | return rc; | 2311 | return rc; |
2312 | mutex_lock(&inode->i_mutex); | 2312 | inode_lock(inode); |
2313 | 2313 | ||
2314 | xid = get_xid(); | 2314 | xid = get_xid(); |
2315 | 2315 | ||
@@ -2326,7 +2326,7 @@ int cifs_fsync(struct file *file, loff_t start, loff_t end, int datasync) | |||
2326 | } | 2326 | } |
2327 | 2327 | ||
2328 | free_xid(xid); | 2328 | free_xid(xid); |
2329 | mutex_unlock(&inode->i_mutex); | 2329 | inode_unlock(inode); |
2330 | return rc; | 2330 | return rc; |
2331 | } | 2331 | } |
2332 | 2332 | ||
@@ -2672,7 +2672,7 @@ cifs_writev(struct kiocb *iocb, struct iov_iter *from) | |||
2672 | * with a brlock that prevents writing. | 2672 | * with a brlock that prevents writing. |
2673 | */ | 2673 | */ |
2674 | down_read(&cinode->lock_sem); | 2674 | down_read(&cinode->lock_sem); |
2675 | mutex_lock(&inode->i_mutex); | 2675 | inode_lock(inode); |
2676 | 2676 | ||
2677 | rc = generic_write_checks(iocb, from); | 2677 | rc = generic_write_checks(iocb, from); |
2678 | if (rc <= 0) | 2678 | if (rc <= 0) |
@@ -2685,7 +2685,7 @@ cifs_writev(struct kiocb *iocb, struct iov_iter *from) | |||
2685 | else | 2685 | else |
2686 | rc = -EACCES; | 2686 | rc = -EACCES; |
2687 | out: | 2687 | out: |
2688 | mutex_unlock(&inode->i_mutex); | 2688 | inode_unlock(inode); |
2689 | 2689 | ||
2690 | if (rc > 0) { | 2690 | if (rc > 0) { |
2691 | ssize_t err = generic_write_sync(file, iocb->ki_pos - rc, rc); | 2691 | ssize_t err = generic_write_sync(file, iocb->ki_pos - rc, rc); |