diff options
author | Brian Foster <bfoster@redhat.com> | 2021-04-09 19:27:55 +0200 |
---|---|---|
committer | Darrick J. Wong <djwong@kernel.org> | 2021-04-09 19:32:13 +0200 |
commit | 7adb8f14e134d5f885d47c4ccd620836235f0b7f (patch) | |
tree | 8bcda8152d3b2f60dd43d08fee081e6030443a6b /fs | |
parent | xfs: drop submit side trans alloc for append ioends (diff) | |
download | linux-7adb8f14e134d5f885d47c4ccd620836235f0b7f.tar.xz linux-7adb8f14e134d5f885d47c4ccd620836235f0b7f.zip |
xfs: open code ioend needs workqueue helper
Open code xfs_ioend_needs_workqueue() into the only remaining
caller.
Signed-off-by: Brian Foster <bfoster@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/xfs/xfs_aops.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 79035fcba930..1b255e56e37f 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -206,13 +206,6 @@ xfs_end_io( } } -static inline bool xfs_ioend_needs_workqueue(struct iomap_ioend *ioend) -{ - return xfs_ioend_is_append(ioend) || - ioend->io_type == IOMAP_UNWRITTEN || - (ioend->io_flags & IOMAP_F_SHARED); -} - STATIC void xfs_end_bio( struct bio *bio) @@ -472,7 +465,9 @@ xfs_prepare_ioend( memalloc_nofs_restore(nofs_flag); - if (xfs_ioend_needs_workqueue(ioend)) + /* send ioends that might require a transaction to the completion wq */ + if (xfs_ioend_is_append(ioend) || ioend->io_type == IOMAP_UNWRITTEN || + (ioend->io_flags & IOMAP_F_SHARED)) ioend->io_bio->bi_end_io = xfs_end_bio; return status; } |