Commit 27f1b36326bc8b6911e7052bc4b80a10234f0ec5
Committed by
Miklos Szeredi
1 parent
4237ba43b6
fuse: release temporary page if fuse_writepage_locked() failed
tmp_page to be freed if fuse_write_file_get() returns NULL. Signed-off-by: Maxim Patlasov <mpatlasov@parallels.com> Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
Showing 1 changed file with 3 additions and 1 deletions Side-by-side Diff
fs/fuse/file.c
... | ... | @@ -1722,7 +1722,7 @@ |
1722 | 1722 | error = -EIO; |
1723 | 1723 | req->ff = fuse_write_file_get(fc, fi); |
1724 | 1724 | if (!req->ff) |
1725 | - goto err_free; | |
1725 | + goto err_nofile; | |
1726 | 1726 | |
1727 | 1727 | fuse_write_fill(req, req->ff, page_offset(page), 0); |
1728 | 1728 | |
... | ... | @@ -1750,6 +1750,8 @@ |
1750 | 1750 | |
1751 | 1751 | return 0; |
1752 | 1752 | |
1753 | +err_nofile: | |
1754 | + __free_page(tmp_page); | |
1753 | 1755 | err_free: |
1754 | 1756 | fuse_request_free(req); |
1755 | 1757 | err: |