From 18f00a8acc1b3d1f4ce2f975d97f26e2948d0148 Mon Sep 17 00:00:00 2001 From: Zach Brown Date: Thu, 21 Mar 2024 10:48:58 -0700 Subject: [PATCH] scoutfs_item_create checks wrong lock mode scoutfs_item_create() was checking that its lock had a read mode, when it should have been checking for a write mode. This worked out because callers with write mode locks are also protecting reads. Signed-off-by: Zach Brown --- kmod/src/item.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kmod/src/item.c b/kmod/src/item.c index 4c3ca192..a99202cf 100644 --- a/kmod/src/item.c +++ b/kmod/src/item.c @@ -1975,7 +1975,7 @@ int scoutfs_item_create(struct super_block *sb, struct scoutfs_key *key, void *val, int val_len, struct scoutfs_lock *lock) { return item_create(sb, key, val, val_len, lock, NULL, - SCOUTFS_LOCK_READ, false); + SCOUTFS_LOCK_WRITE, false); } int scoutfs_item_create_force(struct super_block *sb, struct scoutfs_key *key,