inode.c (10c5db286452b8c60e8f58e9a4c1cbc5a91e4e5b) inode.c (0b166a57e6222666292a481b742af92b50c3ba50)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * linux/fs/ext2/inode.c
4 *
5 * Copyright (C) 1992, 1993, 1994, 1995
6 * Remy Card (card@masi.ibp.fr)
7 * Laboratoire MASI - Institut Blaise Pascal
8 * Universite Pierre et Marie Curie (Paris VI)

--- 864 unchanged lines hidden (view full) ---

873 return block_write_full_page(page, ext2_get_block, wbc);
874}
875
876static int ext2_readpage(struct file *file, struct page *page)
877{
878 return mpage_readpage(page, ext2_get_block);
879}
880
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * linux/fs/ext2/inode.c
4 *
5 * Copyright (C) 1992, 1993, 1994, 1995
6 * Remy Card (card@masi.ibp.fr)
7 * Laboratoire MASI - Institut Blaise Pascal
8 * Universite Pierre et Marie Curie (Paris VI)

--- 864 unchanged lines hidden (view full) ---

873 return block_write_full_page(page, ext2_get_block, wbc);
874}
875
876static int ext2_readpage(struct file *file, struct page *page)
877{
878 return mpage_readpage(page, ext2_get_block);
879}
880
881static int
882ext2_readpages(struct file *file, struct address_space *mapping,
883 struct list_head *pages, unsigned nr_pages)
881static void ext2_readahead(struct readahead_control *rac)
884{
882{
885 return mpage_readpages(mapping, pages, nr_pages, ext2_get_block);
883 mpage_readahead(rac, ext2_get_block);
886}
887
888static int
889ext2_write_begin(struct file *file, struct address_space *mapping,
890 loff_t pos, unsigned len, unsigned flags,
891 struct page **pagep, void **fsdata)
892{
893 int ret;

--- 69 unchanged lines hidden (view full) ---

963{
964 struct ext2_sb_info *sbi = EXT2_SB(mapping->host->i_sb);
965
966 return dax_writeback_mapping_range(mapping, sbi->s_daxdev, wbc);
967}
968
969const struct address_space_operations ext2_aops = {
970 .readpage = ext2_readpage,
884}
885
886static int
887ext2_write_begin(struct file *file, struct address_space *mapping,
888 loff_t pos, unsigned len, unsigned flags,
889 struct page **pagep, void **fsdata)
890{
891 int ret;

--- 69 unchanged lines hidden (view full) ---

961{
962 struct ext2_sb_info *sbi = EXT2_SB(mapping->host->i_sb);
963
964 return dax_writeback_mapping_range(mapping, sbi->s_daxdev, wbc);
965}
966
967const struct address_space_operations ext2_aops = {
968 .readpage = ext2_readpage,
971 .readpages = ext2_readpages,
969 .readahead = ext2_readahead,
972 .writepage = ext2_writepage,
973 .write_begin = ext2_write_begin,
974 .write_end = ext2_write_end,
975 .bmap = ext2_bmap,
976 .direct_IO = ext2_direct_IO,
977 .writepages = ext2_writepages,
978 .migratepage = buffer_migrate_page,
979 .is_partially_uptodate = block_is_partially_uptodate,
980 .error_remove_page = generic_error_remove_page,
981};
982
983const struct address_space_operations ext2_nobh_aops = {
984 .readpage = ext2_readpage,
970 .writepage = ext2_writepage,
971 .write_begin = ext2_write_begin,
972 .write_end = ext2_write_end,
973 .bmap = ext2_bmap,
974 .direct_IO = ext2_direct_IO,
975 .writepages = ext2_writepages,
976 .migratepage = buffer_migrate_page,
977 .is_partially_uptodate = block_is_partially_uptodate,
978 .error_remove_page = generic_error_remove_page,
979};
980
981const struct address_space_operations ext2_nobh_aops = {
982 .readpage = ext2_readpage,
985 .readpages = ext2_readpages,
983 .readahead = ext2_readahead,
986 .writepage = ext2_nobh_writepage,
987 .write_begin = ext2_nobh_write_begin,
988 .write_end = nobh_write_end,
989 .bmap = ext2_bmap,
990 .direct_IO = ext2_direct_IO,
991 .writepages = ext2_writepages,
992 .migratepage = buffer_migrate_page,
993 .error_remove_page = generic_error_remove_page,

--- 710 unchanged lines hidden ---
984 .writepage = ext2_nobh_writepage,
985 .write_begin = ext2_nobh_write_begin,
986 .write_end = nobh_write_end,
987 .bmap = ext2_bmap,
988 .direct_IO = ext2_direct_IO,
989 .writepages = ext2_writepages,
990 .migratepage = buffer_migrate_page,
991 .error_remove_page = generic_error_remove_page,

--- 710 unchanged lines hidden ---