diff options
Diffstat (limited to 'fs/pipe.c')
| -rw-r--r-- | fs/pipe.c | 4 |
1 files changed, 3 insertions, 1 deletions
| @@ -382,7 +382,7 @@ pipe_read(struct kiocb *iocb, const struct iovec *_iov, | |||
| 382 | error = ops->confirm(pipe, buf); | 382 | error = ops->confirm(pipe, buf); |
| 383 | if (error) { | 383 | if (error) { |
| 384 | if (!ret) | 384 | if (!ret) |
| 385 | error = ret; | 385 | ret = error; |
| 386 | break; | 386 | break; |
| 387 | } | 387 | } |
| 388 | 388 | ||
| @@ -954,6 +954,8 @@ static struct inode * get_pipe_inode(void) | |||
| 954 | if (!inode) | 954 | if (!inode) |
| 955 | goto fail_inode; | 955 | goto fail_inode; |
| 956 | 956 | ||
| 957 | inode->i_ino = get_next_ino(); | ||
| 958 | |||
| 957 | pipe = alloc_pipe_info(inode); | 959 | pipe = alloc_pipe_info(inode); |
| 958 | if (!pipe) | 960 | if (!pipe) |
| 959 | goto fail_iput; | 961 | goto fail_iput; |
