aboutsummaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorGravatar Miklos Szeredi <miklos@szeredi.hu>2004-07-18 11:32:59 +0000
committerGravatar Miklos Szeredi <miklos@szeredi.hu>2004-07-18 11:32:59 +0000
commit84ba0f45c2e306df8bcf1c1b0b86cb01852b6efb (patch)
tree10c4f50c8d22c8b14be3cfd996c001b1f0c31952 /kernel
parente7d5d7d64c7ecde0003069a1a9c3c1571a404fd8 (diff)
fix
Diffstat (limited to 'kernel')
-rw-r--r--kernel/file.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/kernel/file.c b/kernel/file.c
index 2a6fb4b..a82c326 100644
--- a/kernel/file.c
+++ b/kernel/file.c
@@ -610,7 +610,11 @@ static int fuse_writepage(struct page *page, struct writeback_control *wbc)
if (wbc->nonblocking) {
err = write_page_nonblock(inode, page);
if (err == -EWOULDBLOCK) {
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,6)
redirty_page_for_writepage(wbc, page);
+#else
+ __set_page_dirty_nobuffers(page);
+#endif
err = 0;
}
} else
@@ -753,12 +757,12 @@ static struct file_operations fuse_file_operations = {
};
static struct address_space_operations fuse_file_aops = {
- .readpage = fuse_readpage,
- .writepage = fuse_writepage,
- .prepare_write = fuse_prepare_write,
- .commit_write = fuse_commit_write,
+ .readpage = fuse_readpage,
+ .writepage = fuse_writepage,
+ .prepare_write = fuse_prepare_write,
+ .commit_write = fuse_commit_write,
#ifdef KERNEL_2_6
- .set_page_dirty = __set_page_dirty_nobuffers,
+ .set_page_dirty = __set_page_dirty_nobuffers,
#endif
};