diff options
Diffstat (limited to 'fs/9p/cache.c')
| -rw-r--r-- | fs/9p/cache.c | 14 | 
1 files changed, 1 insertions, 13 deletions
diff --git a/fs/9p/cache.c b/fs/9p/cache.c index 51c94e26a34..e777961939f 100644 --- a/fs/9p/cache.c +++ b/fs/9p/cache.c @@ -343,18 +343,7 @@ int __v9fs_fscache_release_page(struct page *page, gfp_t gfp)  	BUG_ON(!vcookie->fscache); -	if (PageFsCache(page)) { -		if (fscache_check_page_write(vcookie->fscache, page)) { -			if (!(gfp & __GFP_WAIT)) -				return 0; -			fscache_wait_on_page_write(vcookie->fscache, page); -		} - -		fscache_uncache_page(vcookie->fscache, page); -		ClearPageFsCache(page); -	} - -	return 1; +	return fscache_maybe_release_page(vcookie->fscache, page, gfp);  }  void __v9fs_fscache_invalidate_page(struct page *page) @@ -368,7 +357,6 @@ void __v9fs_fscache_invalidate_page(struct page *page)  		fscache_wait_on_page_write(vcookie->fscache, page);  		BUG_ON(!PageLocked(page));  		fscache_uncache_page(vcookie->fscache, page); -		ClearPageFsCache(page);  	}  }  |