diff options
-rw-r--r-- | fs/fscache/page.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/fscache/page.c b/fs/fscache/page.c index 4882c806253f..42f8f2d8a197 100644 --- a/fs/fscache/page.c +++ b/fs/fscache/page.c | |||
@@ -109,7 +109,7 @@ page_busy: | |||
109 | * allocator as the work threads writing to the cache may all end up | 109 | * allocator as the work threads writing to the cache may all end up |
110 | * sleeping on memory allocation, so we may need to impose a timeout | 110 | * sleeping on memory allocation, so we may need to impose a timeout |
111 | * too. */ | 111 | * too. */ |
112 | if (!(gfp & __GFP_WAIT)) { | 112 | if (!(gfp & __GFP_WAIT) || !(gfp & __GFP_FS)) { |
113 | fscache_stat(&fscache_n_store_vmscan_busy); | 113 | fscache_stat(&fscache_n_store_vmscan_busy); |
114 | return false; | 114 | return false; |
115 | } | 115 | } |