--- linux/fs/inode.c 2018/04/24 18:10:35 1.1.1.10 +++ linux/fs/inode.c 2018/04/24 18:12:11 1.1.1.11 @@ -1,14 +1,14 @@ /* * linux/fs/inode.c * - * (C) 1991 Linus Torvalds + * Copyright (C) 1991, 1992 Linus Torvalds */ -#include #include #include #include #include +#include #include @@ -188,7 +188,7 @@ struct inode * get_pipe_inode(void) if (!(inode = get_empty_inode())) return NULL; - if (!(inode->i_size = get_free_page())) { + if (!(inode->i_size = get_free_page(GFP_USER))) { inode->i_count = 0; return NULL; } @@ -252,6 +252,7 @@ struct inode * iget(int dev,int nr) } inode->i_dev = dev; inode->i_ino = nr; + inode->i_flags = inode->i_sb->s_flags; read_inode(inode); return inode; }