summaryrefslogtreecommitdiff
path: root/fs/netfs/locking.c
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2024-11-17 17:09:55 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2024-11-17 17:09:55 +0300
commitecd929caff09448ce7a2830a27611e63ddc823e9 (patch)
tree83aeec87b342c3fa925e84bf4ed410158d11c45d /fs/netfs/locking.c
parent64c88540a9251e4335c261f93031d0380ff2c6c7 (diff)
parenta2316c84887afe399bf463ce356d4f69e88113a2 (diff)
downloadlinux-ecd929caff09448ce7a2830a27611e63ddc823e9.tar.xz
Merge v6.11.9
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'fs/netfs/locking.c')
-rw-r--r--fs/netfs/locking.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/netfs/locking.c b/fs/netfs/locking.c
index 75dc52a49b3a..709a6aa10102 100644
--- a/fs/netfs/locking.c
+++ b/fs/netfs/locking.c
@@ -121,6 +121,7 @@ int netfs_start_io_write(struct inode *inode)
up_write(&inode->i_rwsem);
return -ERESTARTSYS;
}
+ downgrade_write(&inode->i_rwsem);
return 0;
}
EXPORT_SYMBOL(netfs_start_io_write);
@@ -135,7 +136,7 @@ EXPORT_SYMBOL(netfs_start_io_write);
void netfs_end_io_write(struct inode *inode)
__releases(inode->i_rwsem)
{
- up_write(&inode->i_rwsem);
+ up_read(&inode->i_rwsem);
}
EXPORT_SYMBOL(netfs_end_io_write);