Message ID | 20220601210141.3773402-15-shr@fb.com (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | io-uring/xfs: support async buffered writes | expand |
On Wed, Jun 01, 2022 at 02:01:40PM -0700, Stefan Roesch wrote: > This patch changes the helper function xfs_ilock_for_iomap such that the > lock mode must be passed in. > > Signed-off-by: Stefan Roesch <shr@fb.com> > Reviewed-by: Christoph Hellwig <hch@lst.de> LGTM Reviewed-by: Darrick J. Wong <djwong@kernel.org> --D > --- > fs/xfs/xfs_iomap.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c > index 5a393259a3a3..bcf7c3694290 100644 > --- a/fs/xfs/xfs_iomap.c > +++ b/fs/xfs/xfs_iomap.c > @@ -664,7 +664,7 @@ xfs_ilock_for_iomap( > unsigned flags, > unsigned *lockmode) > { > - unsigned mode = XFS_ILOCK_SHARED; > + unsigned int mode = *lockmode; > bool is_write = flags & (IOMAP_WRITE | IOMAP_ZERO); > > /* > @@ -742,7 +742,7 @@ xfs_direct_write_iomap_begin( > int nimaps = 1, error = 0; > bool shared = false; > u16 iomap_flags = 0; > - unsigned lockmode; > + unsigned int lockmode = XFS_ILOCK_SHARED; > > ASSERT(flags & (IOMAP_WRITE | IOMAP_ZERO)); > > @@ -1172,7 +1172,7 @@ xfs_read_iomap_begin( > xfs_fileoff_t end_fsb = xfs_iomap_end_fsb(mp, offset, length); > int nimaps = 1, error = 0; > bool shared = false; > - unsigned lockmode; > + unsigned int lockmode = XFS_ILOCK_SHARED; > > ASSERT(!(flags & (IOMAP_WRITE | IOMAP_ZERO))); > > -- > 2.30.2 >
diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index 5a393259a3a3..bcf7c3694290 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -664,7 +664,7 @@ xfs_ilock_for_iomap( unsigned flags, unsigned *lockmode) { - unsigned mode = XFS_ILOCK_SHARED; + unsigned int mode = *lockmode; bool is_write = flags & (IOMAP_WRITE | IOMAP_ZERO); /* @@ -742,7 +742,7 @@ xfs_direct_write_iomap_begin( int nimaps = 1, error = 0; bool shared = false; u16 iomap_flags = 0; - unsigned lockmode; + unsigned int lockmode = XFS_ILOCK_SHARED; ASSERT(flags & (IOMAP_WRITE | IOMAP_ZERO)); @@ -1172,7 +1172,7 @@ xfs_read_iomap_begin( xfs_fileoff_t end_fsb = xfs_iomap_end_fsb(mp, offset, length); int nimaps = 1, error = 0; bool shared = false; - unsigned lockmode; + unsigned int lockmode = XFS_ILOCK_SHARED; ASSERT(!(flags & (IOMAP_WRITE | IOMAP_ZERO)));