From 064efb0c65763655c3b7cc66b0dc0c553b60a2a5 Mon Sep 17 00:00:00 2001 From: Miklos Szeredi Date: Tue, 9 Nov 2004 17:30:29 +0000 Subject: cleanups --- kernel/dev.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'kernel/dev.c') diff --git a/kernel/dev.c b/kernel/dev.c index 2e081d0..71d306a 100644 --- a/kernel/dev.c +++ b/kernel/dev.c @@ -78,12 +78,14 @@ static void request_wait_answer(struct fuse_req *req, int interruptible) return; /* Request interrupted... Wait for it to be unlocked */ - if (req->locked) { + while (req->locked) { req->interrupted = 1; spin_unlock(&fuse_lock); wait_event(req->waitq, !req->locked); spin_lock(&fuse_lock); } + if (req->finished) + return; /* Operations which modify the filesystem cannot safely be restarted, because it is uncertain whether the operation has -- cgit v1.2.3