--- linux/fs/minix/namei.c 2018/04/24 18:08:55 1.1.1.4 +++ linux/fs/minix/namei.c 2018/04/24 18:10:47 1.1.1.5 @@ -9,9 +9,9 @@ #include #include #include +#include #include -#include #include #include @@ -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;