adfs: drop vmtruncate
PATCH 7/21 adfs: drop vmtruncate
Removed vmtruncate
Signed-off-by Marco Stornelli <[email protected]>
--- fs/adfs/inode.c | 15 ++++++++++----- 1 files changed, 10 insertions(+), 5 deletions(-)
fs/adfs/inode.c +10 -5
@@ -45,6 +45,14 @@ static int adfs_readpage(struct file *file, struct page *page)return block_read_full_page (page, adfs_get_block); } +static void adfs_write_failed (struct address_space *mapping,loff_t to) +{ +struct inode *inode = mapping->host; + +if (to > inode->i_size) +truncate_pagecache (inode, to, inode->i_size); +} +static int adfs_write_begin (struct file *file,struct address_space *mapping,loff_t pos,unsigned len,unsigned flags,struct page **pagep,void **fsdata)
@@ -55,11 +63,8 @@ static int adfs_write_begin(struct file *file, struct address_space *mapping, ret =cont_write_begin (file, mapping, pos, len, flags, pagep, fsdata, adfs_get_block, &ADFS_I (mapping->host)->mmu_private); -if (unlikely (ret)) { -loff_t isize = mapping->host->i_size; -if (pos + len > isize) -vmtruncate (mapping->host, isize); - } +if (unlikely (ret)) +adfs_write_failed (mapping, pos + len);return ret; }
Signature · 1 line
1.7.3.4