--- linux/fs/minix/namei.c 2018/04/24 18:07:16 1.1.1.3 +++ linux/fs/minix/namei.c 2018/04/24 18:10:47 1.1.1.5 @@ -7,13 +7,13 @@ #include #include #include +#include +#include +#include #include -#include -#include #include #include -#include /* * comment out this line if you want names > MINIX_NAME_LEN chars to be @@ -266,6 +266,13 @@ int minix_mknod(struct inode * dir, cons inode->i_op = &minix_chrdev_inode_operations; else if (S_ISBLK(inode->i_mode)) inode->i_op = &minix_blkdev_inode_operations; + else if (S_ISFIFO(inode->i_mode)) { + inode->i_op = &minix_fifo_inode_operations; + inode->i_size = 0; + inode->i_pipe = 1; + PIPE_HEAD(*inode) = PIPE_TAIL(*inode) = 0; + PIPE_READERS(*inode) = PIPE_WRITERS(*inode) = 0; + } if (S_ISBLK(mode) || S_ISCHR(mode)) inode->i_rdev = rdev; inode->i_mtime = inode->i_atime = CURRENT_TIME;