aboutsummaryrefslogtreecommitdiffstats
path: root/fs/sysv/itree.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/sysv/itree.c')
-rw-r--r--fs/sysv/itree.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/fs/sysv/itree.c b/fs/sysv/itree.c
index f042eec464c2..4068f485cfd6 100644
--- a/fs/sysv/itree.c
+++ b/fs/sysv/itree.c
@@ -459,12 +459,10 @@ static int sysv_readpage(struct file *file, struct page *page)
459 return block_read_full_page(page,get_block); 459 return block_read_full_page(page,get_block);
460} 460}
461 461
462int __sysv_write_begin(struct file *file, struct address_space *mapping, 462int sysv_prepare_chunk(struct page *page, loff_t pos, unsigned len)
463 loff_t pos, unsigned len, unsigned flags,
464 struct page **pagep, void **fsdata)
465{ 463{
466 return block_write_begin(file, mapping, pos, len, flags, pagep, fsdata, 464 return block_write_begin_newtrunc(NULL, page->mapping, pos, len, 0,
467 get_block); 465 &page, NULL, get_block);
468} 466}
469 467
470static int sysv_write_begin(struct file *file, struct address_space *mapping, 468static int sysv_write_begin(struct file *file, struct address_space *mapping,
@@ -472,7 +470,8 @@ static int sysv_write_begin(struct file *file, struct address_space *mapping,
472 struct page **pagep, void **fsdata) 470 struct page **pagep, void **fsdata)
473{ 471{
474 *pagep = NULL; 472 *pagep = NULL;
475 return __sysv_write_begin(file, mapping, pos, len, flags, pagep, fsdata); 473 return block_write_begin(file, mapping, pos, len, flags, pagep, fsdata,
474 get_block);
476} 475}
477 476
478static sector_t sysv_bmap(struct address_space *mapping, sector_t block) 477static sector_t sysv_bmap(struct address_space *mapping, sector_t block)