| From | "Kirill A. Shutemov" <> | Subject | [PATCHv3, RFC 24/34] ramfs: enable transparent huge page cache | Date | Fri, 5 Apr 2013 14:59:48 +0300 |
| |
From: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
ramfs is the most simple fs from page cache point of view. Let's start transparent huge page cache enabling here.
For now we allocate only non-movable huge page. ramfs pages cannot be moved yet.
Signed-off-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com> --- fs/ramfs/inode.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/fs/ramfs/inode.c b/fs/ramfs/inode.c index c24f1e1..54d69c7 100644 --- a/fs/ramfs/inode.c +++ b/fs/ramfs/inode.c @@ -61,7 +61,11 @@ struct inode *ramfs_get_inode(struct super_block *sb, inode_init_owner(inode, dir, mode); inode->i_mapping->a_ops = &ramfs_aops; inode->i_mapping->backing_dev_info = &ramfs_backing_dev_info; - mapping_set_gfp_mask(inode->i_mapping, GFP_HIGHUSER); + /* + * TODO: make ramfs pages movable + */ + mapping_set_gfp_mask(inode->i_mapping, + GFP_TRANSHUGE & ~__GFP_MOVABLE); mapping_set_unevictable(inode->i_mapping); inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME; switch (mode & S_IFMT) { -- 1.7.10.4
|