Loading fs/hpfs/file.c +13 −5 Original line number Diff line number Diff line Loading @@ -86,25 +86,33 @@ static int hpfs_writepage(struct page *page, struct writeback_control *wbc) { return block_write_full_page(page,hpfs_get_block, wbc); } static int hpfs_readpage(struct file *file, struct page *page) { return block_read_full_page(page,hpfs_get_block); } static int hpfs_prepare_write(struct file *file, struct page *page, unsigned from, unsigned to) static int hpfs_write_begin(struct file *file, struct address_space *mapping, loff_t pos, unsigned len, unsigned flags, struct page **pagep, void **fsdata) { return cont_prepare_write(page,from,to,hpfs_get_block, &hpfs_i(page->mapping->host)->mmu_private); *pagep = NULL; return cont_write_begin(file, mapping, pos, len, flags, pagep, fsdata, hpfs_get_block, &hpfs_i(mapping->host)->mmu_private); } static sector_t _hpfs_bmap(struct address_space *mapping, sector_t block) { return generic_block_bmap(mapping,block,hpfs_get_block); } const struct address_space_operations hpfs_aops = { .readpage = hpfs_readpage, .writepage = hpfs_writepage, .sync_page = block_sync_page, .prepare_write = hpfs_prepare_write, .commit_write = generic_commit_write, .write_begin = hpfs_write_begin, .write_end = generic_write_end, .bmap = _hpfs_bmap }; Loading Loading
fs/hpfs/file.c +13 −5 Original line number Diff line number Diff line Loading @@ -86,25 +86,33 @@ static int hpfs_writepage(struct page *page, struct writeback_control *wbc) { return block_write_full_page(page,hpfs_get_block, wbc); } static int hpfs_readpage(struct file *file, struct page *page) { return block_read_full_page(page,hpfs_get_block); } static int hpfs_prepare_write(struct file *file, struct page *page, unsigned from, unsigned to) static int hpfs_write_begin(struct file *file, struct address_space *mapping, loff_t pos, unsigned len, unsigned flags, struct page **pagep, void **fsdata) { return cont_prepare_write(page,from,to,hpfs_get_block, &hpfs_i(page->mapping->host)->mmu_private); *pagep = NULL; return cont_write_begin(file, mapping, pos, len, flags, pagep, fsdata, hpfs_get_block, &hpfs_i(mapping->host)->mmu_private); } static sector_t _hpfs_bmap(struct address_space *mapping, sector_t block) { return generic_block_bmap(mapping,block,hpfs_get_block); } const struct address_space_operations hpfs_aops = { .readpage = hpfs_readpage, .writepage = hpfs_writepage, .sync_page = block_sync_page, .prepare_write = hpfs_prepare_write, .commit_write = generic_commit_write, .write_begin = hpfs_write_begin, .write_end = generic_write_end, .bmap = _hpfs_bmap }; Loading