From 35ef1c2b98bd2d61ba4e9f0759fdbe7df06edb34 Mon Sep 17 00:00:00 2001 From: Miklos Szeredi Date: Mon, 16 Jan 2006 22:14:25 -0800 Subject: [PATCH] --- yaml --- r: 18646 b: refs/heads/master c: 222f1d69183f10d70a37de5785698fe0aa363c12 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/fs/fuse/dev.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 4e0fd592496f..4979de6c702d 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f87fd4c2a0c4f3baad28057360b36a59591ef751 +refs/heads/master: 222f1d69183f10d70a37de5785698fe0aa363c12 diff --git a/trunk/fs/fuse/dev.c b/trunk/fs/fuse/dev.c index e08ab4702d97..9af88953db69 100644 --- a/trunk/fs/fuse/dev.c +++ b/trunk/fs/fuse/dev.c @@ -773,8 +773,10 @@ static ssize_t fuse_dev_writev(struct file *file, const struct iovec *iov, list_del_init(&req->list); if (req->interrupted) { - request_end(fc, req); + spin_unlock(&fuse_lock); fuse_copy_finish(&cs); + spin_lock(&fuse_lock); + request_end(fc, req); return -ENOENT; } req->out.h = oh;