X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=mm%2Fshmem.c;h=1e43c8a865ba76924170f34471f32ad5a3cbdfdb;hb=cad1e55d4d19a49c2b82b74562a6e4e555b05f38;hp=f523a1533ce1c621f9d41bdc69c8f7dba7bd0927;hpb=fcc234f888ba2365c44ba0507eb8a18eebf1f594;p=mirror_ubuntu-artful-kernel.git diff --git a/mm/shmem.c b/mm/shmem.c index f523a1533ce1..1e43c8a865ba 100644 --- a/mm/shmem.c +++ b/mm/shmem.c @@ -46,6 +46,8 @@ #include #include #include +#include + #include #include #include @@ -875,7 +877,7 @@ redirty: } #ifdef CONFIG_NUMA -static int shmem_parse_mpol(char *value, int *policy, nodemask_t *policy_nodes) +static inline int shmem_parse_mpol(char *value, int *policy, nodemask_t *policy_nodes) { char *nodelist = strchr(value, ':'); int err = 1; @@ -1778,6 +1780,7 @@ static int shmem_rmdir(struct inode *dir, struct dentry *dentry) if (!simple_empty(dentry)) return -ENOTEMPTY; + dentry->d_inode->i_nlink--; dir->i_nlink--; return shmem_unlink(dir, dentry); } @@ -2100,6 +2103,7 @@ static int shmem_fill_super(struct super_block *sb, sb->s_blocksize_bits = PAGE_CACHE_SHIFT; sb->s_magic = TMPFS_MAGIC; sb->s_op = &shmem_ops; + sb->s_time_gran = 1; inode = shmem_get_inode(sb, S_IFDIR | mode, 0); if (!inode) @@ -2173,6 +2177,7 @@ static struct address_space_operations shmem_aops = { .prepare_write = shmem_prepare_write, .commit_write = simple_commit_write, #endif + .migratepage = migrate_page, }; static struct file_operations shmem_file_operations = {