static int simplefs_write_pages(struct address_space *mapping, struct writeback_control *wbc) { SFSDBG(KERN_INFO "Write pages started \n"); dump_stack(); return mpage_writepages(mapping,wbc,simplefs_get_block); }
/** * gfs2_writepages - Write a bunch of dirty pages back to disk * @mapping: The mapping to write * @wbc: Write-back control * * For journaled files and/or ordered writes this just falls back to the * kernel's default writepages path for now. We will probably want to change * that eventually (i.e. when we look at allocate on flush). * * For the data=writeback case though we can already ignore buffer heads * and write whole extents at once. This is a big reduction in the * number of I/O requests we send and the bmap calls we make in this case. */ static int gfs2_writepages(struct address_space *mapping, struct writeback_control *wbc) { struct inode *inode = mapping->host; struct gfs2_inode *ip = GFS2_I(inode); struct gfs2_sbd *sdp = GFS2_SB(inode); if (sdp->sd_args.ar_data == GFS2_DATA_WRITEBACK && !gfs2_is_jdata(ip)) return mpage_writepages(mapping, wbc, gfs2_get_block_noalloc); return generic_writepages(mapping, wbc); }
/** * gfs2_writeback_writepages - Write a bunch of dirty pages back to disk * @mapping: The mapping to write * @wbc: Write-back control * * For the data=writeback case we can already ignore buffer heads * and write whole extents at once. This is a big reduction in the * number of I/O requests we send and the bmap calls we make in this case. */ static int gfs2_writeback_writepages(struct address_space *mapping, struct writeback_control *wbc) { return mpage_writepages(mapping, wbc, gfs2_get_block_noalloc); }
static int jfs_writepages(struct address_space *mapping, struct writeback_control *wbc) { return mpage_writepages(mapping, wbc, jfs_get_block); }
static int sfs_writepages(struct address_space *mapping, struct writeback_control *wbc) { pr_debug("sfs_writepages called\n"); return mpage_writepages(mapping, wbc, sfs_get_block); }