|
@@ -1072,7 +1072,7 @@ shmem_alloc_page(gfp_t gfp, struct shmem_inode_info *info,
|
|
|
pvma.vm_policy = mpol_shared_policy_lookup(&info->policy, idx);
|
|
|
pvma.vm_pgoff = idx;
|
|
|
pvma.vm_end = PAGE_SIZE;
|
|
|
- page = alloc_page_vma(gfp | __GFP_ZERO, &pvma, 0);
|
|
|
+ page = alloc_page_vma(gfp, &pvma, 0);
|
|
|
mpol_free(pvma.vm_policy);
|
|
|
return page;
|
|
|
}
|
|
@@ -1093,7 +1093,7 @@ shmem_swapin(struct shmem_inode_info *info,swp_entry_t entry,unsigned long idx)
|
|
|
static inline struct page *
|
|
|
shmem_alloc_page(gfp_t gfp,struct shmem_inode_info *info, unsigned long idx)
|
|
|
{
|
|
|
- return alloc_page(gfp | __GFP_ZERO);
|
|
|
+ return alloc_page(gfp);
|
|
|
}
|
|
|
#endif
|
|
|
|
|
@@ -1306,6 +1306,7 @@ repeat:
|
|
|
|
|
|
info->alloced++;
|
|
|
spin_unlock(&info->lock);
|
|
|
+ clear_highpage(filepage);
|
|
|
flush_dcache_page(filepage);
|
|
|
SetPageUptodate(filepage);
|
|
|
}
|