Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

NFS: use set_page_writeback() in the appropriate places

Ensure that we use set_page_writeback() in the appropriate places
to help the VM in keeping its page radix_tree in sync.

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

+4 -2
+4 -2
fs/nfs/write.c
··· 189 189 (long long)NFS_FILEID(inode), 190 190 count, (long long)(page_offset(page) + offset)); 191 191 192 + set_page_writeback(page); 192 193 nfs_begin_data_update(inode); 193 194 do { 194 195 if (count < wsize) ··· 222 221 223 222 io_error: 224 223 nfs_end_data_update(inode); 224 + end_page_writeback(page); 225 225 nfs_writedata_free(wdata); 226 226 return written ? written : result; 227 227 } ··· 931 929 atomic_set(&req->wb_complete, requests); 932 930 933 931 ClearPageError(page); 934 - SetPageWriteback(page); 932 + set_page_writeback(page); 935 933 offset = 0; 936 934 nbytes = req->wb_bytes; 937 935 do { ··· 994 992 nfs_list_remove_request(req); 995 993 nfs_list_add_request(req, &data->pages); 996 994 ClearPageError(req->wb_page); 997 - SetPageWriteback(req->wb_page); 995 + set_page_writeback(req->wb_page); 998 996 *pages++ = req->wb_page; 999 997 count += req->wb_bytes; 1000 998 }