| /linux/fs/xfs/ |
| H A D | xfs_aops.c | 283 struct iomap_writepage_ctx *wpc, in xfs_imap_valid() argument 287 if (offset < wpc->iomap.offset || in xfs_imap_valid() 288 offset >= wpc->iomap.offset + wpc->iomap.length) in xfs_imap_valid() 295 if (wpc->iomap.flags & IOMAP_F_SHARED) in xfs_imap_valid() 305 if (XFS_WPC(wpc)->data_seq != READ_ONCE(ip->i_df.if_seq)) { in xfs_imap_valid() 306 trace_xfs_wb_data_iomap_invalid(ip, &wpc->iomap, in xfs_imap_valid() 307 XFS_WPC(wpc)->data_seq, XFS_DATA_FORK); in xfs_imap_valid() 311 XFS_WPC(wpc)->cow_seq != READ_ONCE(ip->i_cowfp->if_seq)) { in xfs_imap_valid() 312 trace_xfs_wb_cow_iomap_invalid(ip, &wpc->iomap, in xfs_imap_valid() 313 XFS_WPC(wpc)->cow_seq, XFS_COW_FORK); in xfs_imap_valid() [all …]
|
| /linux/fs/iomap/ |
| H A D | ioend.c | 79 int iomap_ioend_writeback_submit(struct iomap_writepage_ctx *wpc, int error) in iomap_ioend_writeback_submit() argument 81 struct iomap_ioend *ioend = wpc->wb_ctx; in iomap_ioend_writeback_submit() 86 if (WARN_ON_ONCE(wpc->iomap.flags & IOMAP_F_ANON_WRITE)) in iomap_ioend_writeback_submit() 100 static struct iomap_ioend *iomap_alloc_ioend(struct iomap_writepage_ctx *wpc, in iomap_alloc_ioend() argument 105 bio = bio_alloc_bioset(wpc->iomap.bdev, BIO_MAX_VECS, in iomap_alloc_ioend() 106 REQ_OP_WRITE | wbc_to_write_flags(wpc->wbc), in iomap_alloc_ioend() 108 bio->bi_iter.bi_sector = iomap_sector(&wpc->iomap, pos); in iomap_alloc_ioend() 109 bio->bi_write_hint = wpc->inode->i_write_hint; in iomap_alloc_ioend() 110 wbc_init_bio(wpc->wbc, bio); in iomap_alloc_ioend() 111 wpc->nr_folios = 0; in iomap_alloc_ioend() [all …]
|
| H A D | buffered-io.c | 1717 static int iomap_writeback_range(struct iomap_writepage_ctx *wpc, in iomap_writeback_range() argument 1724 ret = wpc->ops->writeback_range(wpc, folio, pos, rlen, end_pos); in iomap_writeback_range() 1736 if (wpc->iomap.type != IOMAP_HOLE) in iomap_writeback_range() 1801 int iomap_writeback_folio(struct iomap_writepage_ctx *wpc, struct folio *folio) in iomap_writeback_folio() argument 1804 struct inode *inode = wpc->inode; in iomap_writeback_folio() 1842 error = iomap_writeback_range(wpc, folio, pos, rlen, end_pos, in iomap_writeback_folio() 1850 wpc->nr_folios++; in iomap_writeback_folio() 1887 iomap_writepages(struct iomap_writepage_ctx *wpc) in iomap_writepages() argument 1889 struct address_space *mapping = wpc->inode->i_mapping; in iomap_writepages() 1901 while ((folio = writeback_iter(mapping, wpc->wbc, folio, &error))) { in iomap_writepages() [all …]
|
| /linux/fs/zonefs/ |
| H A D | file.c | 128 static ssize_t zonefs_writeback_range(struct iomap_writepage_ctx *wpc, in zonefs_writeback_range() argument 131 struct zonefs_zone *z = zonefs_inode_zone(wpc->inode); in zonefs_writeback_range() 135 if (WARN_ON_ONCE(offset >= i_size_read(wpc->inode))) in zonefs_writeback_range() 139 if (offset < wpc->iomap.offset || in zonefs_writeback_range() 140 offset >= wpc->iomap.offset + wpc->iomap.length) { in zonefs_writeback_range() 143 error = zonefs_write_iomap_begin(wpc->inode, offset, in zonefs_writeback_range() 145 &wpc->iomap, NULL); in zonefs_writeback_range() 150 return iomap_add_to_ioend(wpc, folio, offset, end_pos, len); in zonefs_writeback_range() 161 struct iomap_writepage_ctx wpc = { in zonefs_writepages() local 167 return iomap_writepages(&wpc); in zonefs_writepages()
|
| /linux/include/linux/ |
| H A D | iomap.h | 444 ssize_t (*writeback_range)(struct iomap_writepage_ctx *wpc, 455 int (*writeback_submit)(struct iomap_writepage_ctx *wpc, int error); 475 ssize_t iomap_add_to_ioend(struct iomap_writepage_ctx *wpc, struct folio *folio, 477 int iomap_ioend_writeback_submit(struct iomap_writepage_ctx *wpc, int error); 484 int iomap_writeback_folio(struct iomap_writepage_ctx *wpc, struct folio *folio); 485 int iomap_writepages(struct iomap_writepage_ctx *wpc);
|
| /linux/block/ |
| H A D | fops.c | 548 static ssize_t blkdev_writeback_range(struct iomap_writepage_ctx *wpc, in blkdev_writeback_range() argument 551 loff_t isize = i_size_read(wpc->inode); in blkdev_writeback_range() 556 if (offset < wpc->iomap.offset || in blkdev_writeback_range() 557 offset >= wpc->iomap.offset + wpc->iomap.length) { in blkdev_writeback_range() 560 error = blkdev_iomap_begin(wpc->inode, offset, isize - offset, in blkdev_writeback_range() 561 IOMAP_WRITE, &wpc->iomap, NULL); in blkdev_writeback_range() 566 return iomap_add_to_ioend(wpc, folio, offset, end_pos, len); in blkdev_writeback_range() 577 struct iomap_writepage_ctx wpc = { in blkdev_writepages() local 583 return iomap_writepages(&wpc); in blkdev_writepages()
|
| /linux/drivers/staging/most/dim2/ |
| H A D | hal.c | 70 u16 wpc; member 389 g.atx_dbr.wpc = g.atx_dbr.rpc; in dbrcnt_init() 395 g.atx_dbr.sz_queue[norm_pc(g.atx_dbr.wpc)] = buf_sz; in dbrcnt_enq() 396 g.atx_dbr.wpc++; in dbrcnt_enq() 414 if ((u16)(dbr->wpc - dbr->rpc) >= CDT0_RPC_MASK) in dim_dbr_space()
|
| /linux/fs/gfs2/ |
| H A D | bmap.c | 2475 static ssize_t gfs2_writeback_range(struct iomap_writepage_ctx *wpc, in gfs2_writeback_range() argument 2478 if (WARN_ON_ONCE(gfs2_is_stuffed(GFS2_I(wpc->inode)))) in gfs2_writeback_range() 2481 if (offset < wpc->iomap.offset || in gfs2_writeback_range() 2482 offset >= wpc->iomap.offset + wpc->iomap.length) { in gfs2_writeback_range() 2485 memset(&wpc->iomap, 0, sizeof(wpc->iomap)); in gfs2_writeback_range() 2486 ret = gfs2_iomap_get(wpc->inode, offset, INT_MAX, &wpc->iomap); in gfs2_writeback_range() 2491 return iomap_add_to_ioend(wpc, folio, offset, end_pos, len); in gfs2_writeback_range()
|
| /linux/fs/fuse/ |
| H A D | file.c | 2191 static ssize_t fuse_iomap_writeback_range(struct iomap_writepage_ctx *wpc, in fuse_iomap_writeback_range() argument 2195 struct fuse_fill_wb_data *data = wpc->wb_ctx; in fuse_iomap_writeback_range() 2198 struct inode *inode = wpc->inode; in fuse_iomap_writeback_range() 2251 static int fuse_iomap_writeback_submit(struct iomap_writepage_ctx *wpc, in fuse_iomap_writeback_submit() argument 2254 struct fuse_fill_wb_data *data = wpc->wb_ctx; in fuse_iomap_writeback_submit() 2260 fuse_writepages_send(wpc->inode, data); in fuse_iomap_writeback_submit() 2280 struct iomap_writepage_ctx wpc = { in fuse_writepages() local 2295 return iomap_writepages(&wpc); in fuse_writepages() 2302 struct iomap_writepage_ctx wpc = { in fuse_launder_folio() local 2310 err = iomap_writeback_folio(&wpc, folio); in fuse_launder_folio() [all …]
|
| /linux/Documentation/filesystems/iomap/ |
| H A D | operations.rst | 311 The ``wpc`` pointer should be allocated by the filesystem and must 331 int (*writeback_range)(struct iomap_writepage_ctx *wpc, 333 int (*writeback_submit)(struct iomap_writepage_ctx *wpc, int error); 338 - ``writeback_range``: Sets ``wpc->iomap`` to the space mapping of the file
|
| /linux/drivers/net/ieee802154/ |
| H A D | ca8210.c | 661 struct work_priv_container *wpc = container_of( in ca8210_mlme_reset_worker() local 666 struct ca8210_priv *priv = wpc->priv; in ca8210_mlme_reset_worker() 669 kfree(wpc); in ca8210_mlme_reset_worker()
|