diff options
Diffstat (limited to 'fs/nfs/write.c')
-rw-r--r-- | fs/nfs/write.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/fs/nfs/write.c b/fs/nfs/write.c index 5d44b8bd1070..de92b9509d94 100644 --- a/fs/nfs/write.c +++ b/fs/nfs/write.c | |||
@@ -21,7 +21,6 @@ | |||
21 | #include <linux/backing-dev.h> | 21 | #include <linux/backing-dev.h> |
22 | 22 | ||
23 | #include <asm/uaccess.h> | 23 | #include <asm/uaccess.h> |
24 | #include <linux/smp_lock.h> | ||
25 | 24 | ||
26 | #include "delegation.h" | 25 | #include "delegation.h" |
27 | #include "internal.h" | 26 | #include "internal.h" |
@@ -225,7 +224,7 @@ static int nfs_set_page_writeback(struct page *page) | |||
225 | struct inode *inode = page->mapping->host; | 224 | struct inode *inode = page->mapping->host; |
226 | struct nfs_server *nfss = NFS_SERVER(inode); | 225 | struct nfs_server *nfss = NFS_SERVER(inode); |
227 | 226 | ||
228 | if (atomic_inc_return(&nfss->writeback) > | 227 | if (atomic_long_inc_return(&nfss->writeback) > |
229 | NFS_CONGESTION_ON_THRESH) | 228 | NFS_CONGESTION_ON_THRESH) |
230 | set_bdi_congested(&nfss->backing_dev_info, WRITE); | 229 | set_bdi_congested(&nfss->backing_dev_info, WRITE); |
231 | } | 230 | } |
@@ -238,7 +237,7 @@ static void nfs_end_page_writeback(struct page *page) | |||
238 | struct nfs_server *nfss = NFS_SERVER(inode); | 237 | struct nfs_server *nfss = NFS_SERVER(inode); |
239 | 238 | ||
240 | end_page_writeback(page); | 239 | end_page_writeback(page); |
241 | if (atomic_dec_return(&nfss->writeback) < NFS_CONGESTION_OFF_THRESH) { | 240 | if (atomic_long_dec_return(&nfss->writeback) < NFS_CONGESTION_OFF_THRESH) { |
242 | clear_bdi_congested(&nfss->backing_dev_info, WRITE); | 241 | clear_bdi_congested(&nfss->backing_dev_info, WRITE); |
243 | congestion_end(WRITE); | 242 | congestion_end(WRITE); |
244 | } | 243 | } |