Commit 27f1b36326bc8b6911e7052bc4b80a10234f0ec5

Authored by Maxim Patlasov
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

... ... @@ -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: