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;