diff options
Diffstat (limited to 'net')
| -rw-r--r-- | net/socket.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/net/socket.c b/net/socket.c index 7651de008502..b6d35cd72a50 100644 --- a/net/socket.c +++ b/net/socket.c | |||
| @@ -701,6 +701,9 @@ static ssize_t sock_splice_read(struct file *file, loff_t *ppos, | |||
| 701 | { | 701 | { |
| 702 | struct socket *sock = file->private_data; | 702 | struct socket *sock = file->private_data; |
| 703 | 703 | ||
| 704 | if (unlikely(!sock->ops->splice_read)) | ||
| 705 | return -EINVAL; | ||
| 706 | |||
| 704 | return sock->ops->splice_read(sock, ppos, pipe, len, flags); | 707 | return sock->ops->splice_read(sock, ppos, pipe, len, flags); |
| 705 | } | 708 | } |
| 706 | 709 | ||
