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 --- |