Whamcloud - gitweb
LU-10565 mdc: add __GFP_COLD for back compatible 28/31028/2
authorYang Sheng <yang.sheng@intel.com>
Fri, 1 Dec 2017 14:44:46 +0000 (22:44 +0800)
committerOleg Drokin <oleg.drokin@intel.com>
Tue, 6 Feb 2018 04:30:15 +0000 (04:30 +0000)
The __GFP_COLD has been removed in upstream. Add
it for compatible.

Signed-off-by: Yang Sheng <yang.sheng@intel.com>
Change-Id: I70d0978fa1cdfb9ea22f0b1511a26b28523048b6
Reviewed-on: https://review.whamcloud.com/31028
Tested-by: Jenkins
Reviewed-by: Bob Glossman <bob.glossman@intel.com>
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Emoly Liu <emoly.liu@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/include/lustre_compat.h
lustre/mdc/mdc_request.c

index 2e41ef4..4a3a0cf 100644 (file)
@@ -678,6 +678,11 @@ static inline struct timespec current_time(struct inode *inode)
  */
 #define time_after32(a, b)     ((s32)((u32)(b) - (u32)(a)) < 0)
 #define time_before32(b, a)    time_after32(a, b)
+
+#endif
+
+#ifndef __GFP_COLD
+#define __GFP_COLD 0
 #endif
 
 #endif /* _LUSTRE_COMPAT_H */
index 6dd1a06..7bdbc11 100644 (file)
@@ -1263,7 +1263,8 @@ static int mdc_read_page_remote(void *data, struct page *page0)
        }
 
        for (npages = 1; npages < max_pages; npages++) {
-               page = page_cache_alloc_cold(inode->i_mapping);
+               page = __page_cache_alloc(mapping_gfp_mask(inode->i_mapping)
+                                         | __GFP_COLD);
                if (page == NULL)
                        break;
                page_pool[npages] = page;