mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 12:11:40 +00:00
f2fs: Call aops write_begin() and write_end() directly
pagecache_write_begin() and pagecache_write_end() are now trivial wrappers, so call the aops directly. Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org> Reviewed-by: Christoph Hellwig <hch@lst.de>
This commit is contained in:
parent
1b0aa4449c
commit
6e0ee04465
@ -74,6 +74,9 @@ static int pagecache_read(struct inode *inode, void *buf, size_t count,
|
||||
static int pagecache_write(struct inode *inode, const void *buf, size_t count,
|
||||
loff_t pos)
|
||||
{
|
||||
struct address_space *mapping = inode->i_mapping;
|
||||
const struct address_space_operations *aops = mapping->a_ops;
|
||||
|
||||
if (pos + count > inode->i_sb->s_maxbytes)
|
||||
return -EFBIG;
|
||||
|
||||
@ -85,8 +88,7 @@ static int pagecache_write(struct inode *inode, const void *buf, size_t count,
|
||||
void *addr;
|
||||
int res;
|
||||
|
||||
res = pagecache_write_begin(NULL, inode->i_mapping, pos, n, 0,
|
||||
&page, &fsdata);
|
||||
res = aops->write_begin(NULL, mapping, pos, n, &page, &fsdata);
|
||||
if (res)
|
||||
return res;
|
||||
|
||||
@ -94,8 +96,7 @@ static int pagecache_write(struct inode *inode, const void *buf, size_t count,
|
||||
memcpy(addr + offset_in_page(pos), buf, n);
|
||||
kunmap_atomic(addr);
|
||||
|
||||
res = pagecache_write_end(NULL, inode->i_mapping, pos, n, n,
|
||||
page, fsdata);
|
||||
res = aops->write_end(NULL, mapping, pos, n, n, page, fsdata);
|
||||
if (res < 0)
|
||||
return res;
|
||||
if (res != n)
|
||||
|
Loading…
Reference in New Issue
Block a user