The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* [PATCH] afs: Fix checking wait_event_interruptible() return value
@ 2024-09-11 18:28 Alexandra Diupina
  2024-09-13 15:48 ` David Howells
  0 siblings, 1 reply; 2+ messages in thread
From: Alexandra Diupina @ 2024-09-11 18:28 UTC (permalink / raw)
  To: David Howells
  Cc: Alexandra Diupina, Marc Dionne, linux-afs, linux-kernel,
	lvc-project

The if-block in question is presumably supposed to handle
wait_event_interruptible() failure, i.e. when it returns -ERESTARTSYS
due to signal received by the task instead of a zero value.

Fix the condition appropriately.

Found by Linux Verification Center (linuxtesting.org) with SVACE.

Fixes: 4be5975aea15 ("afs: Further fix file locking")
Signed-off-by: Alexandra Diupina <adiupina@astralinux.ru>
---
 fs/afs/flock.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/fs/afs/flock.c b/fs/afs/flock.c
index f0e96a35093f..2dba323b3395 100644
--- a/fs/afs/flock.c
+++ b/fs/afs/flock.c
@@ -652,7 +652,7 @@ static int afs_do_setlk(struct file *file, struct file_lock *fl)
 			fl->fl_u.afs.state = AFS_LOCK_PENDING;
 			goto try_to_lock;
 		case AFS_LOCK_PENDING:
-			if (ret > 0) {
+			if (ret < 0) {
 				/* We need to retry the lock.  We may not be
 				 * notified by the server if it just expired
 				 * rather than being released.
-- 
2.30.2


^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2024-09-13 15:48 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-11 18:28 [PATCH] afs: Fix checking wait_event_interruptible() return value Alexandra Diupina
2024-09-13 15:48 ` David Howells

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox