Commit b5dd3285 authored by Miklos Szeredi's avatar Miklos Szeredi
Browse files

fuse: get page reference for readpages

Acquire a page ref on pages in ->readpages() and release them when the
read has finished.  Not acquiring a reference didn't seem to cause any
trouble since the page is locked and will not be kicked out of the
page cache during the read.

However the following patches will want to remove the page from the
cache so a separate ref is needed.  Making the reference in req->pages
explicit also makes the code easier to understand.
Signed-off-by: default avatarMiklos Szeredi <>
parent 1bf94ca7
......@@ -536,6 +536,7 @@ static void fuse_readpages_end(struct fuse_conn *fc, struct fuse_req *req)
if (req->ff)
......@@ -589,6 +590,7 @@ static int fuse_readpages_fill(void *_data, struct page *page)
return PTR_ERR(req);
req->pages[req->num_pages] = page;
return 0;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment