| From d5880c7a8620290a6c90ced7a0e8bd0ad9419601 Mon Sep 17 00:00:00 2001 |
| From: Vasily Averin <vvs@virtuozzo.com> |
| Date: Fri, 13 Sep 2019 18:17:11 +0300 |
| Subject: fuse: fix missing unlock_page in fuse_writepage() |
| |
| From: Vasily Averin <vvs@virtuozzo.com> |
| |
| commit d5880c7a8620290a6c90ced7a0e8bd0ad9419601 upstream. |
| |
| unlock_page() was missing in case of an already in-flight write against the |
| same page. |
| |
| Signed-off-by: Vasily Averin <vvs@virtuozzo.com> |
| Fixes: ff17be086477 ("fuse: writepage: skip already in flight") |
| Cc: <stable@vger.kernel.org> # v3.13 |
| Signed-off-by: Miklos Szeredi <mszeredi@redhat.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| fs/fuse/file.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/fs/fuse/file.c |
| +++ b/fs/fuse/file.c |
| @@ -1694,6 +1694,7 @@ static int fuse_writepage(struct page *p |
| WARN_ON(wbc->sync_mode == WB_SYNC_ALL); |
| |
| redirty_page_for_writepage(wbc, page); |
| + unlock_page(page); |
| return 0; |
| } |
| |