]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
xfs: Specify lockmode when calling xfs_ilock_for_iomap()
authorStefan Roesch <shr@fb.com>
Thu, 23 Jun 2022 17:51:56 +0000 (10:51 -0700)
committerJens Axboe <axboe@kernel.dk>
Mon, 25 Jul 2022 00:39:32 +0000 (18:39 -0600)
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>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Link: https://lore.kernel.org/r/20220623175157.1715274-14-shr@fb.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/xfs/xfs_iomap.c

index 5a393259a3a38bb37c8eee02a198a8533ef2c0ba..bcf7c3694290d800c55b917fa3702d96f9f07115 100644 (file)
@@ -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)));