diff options
Diffstat (limited to 'net/vmw_vsock/af_vsock.c')
| -rw-r--r-- | net/vmw_vsock/af_vsock.c | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/net/vmw_vsock/af_vsock.c b/net/vmw_vsock/af_vsock.c index bb5d5fa68c35..c1076c19b858 100644 --- a/net/vmw_vsock/af_vsock.c +++ b/net/vmw_vsock/af_vsock.c | |||
| @@ -850,11 +850,18 @@ static int vsock_shutdown(struct socket *sock, int mode) | |||
| 850 | return err; | 850 | return err; |
| 851 | } | 851 | } |
| 852 | 852 | ||
| 853 | static __poll_t vsock_poll_mask(struct socket *sock, __poll_t events) | 853 | static __poll_t vsock_poll(struct file *file, struct socket *sock, |
| 854 | poll_table *wait) | ||
| 854 | { | 855 | { |
| 855 | struct sock *sk = sock->sk; | 856 | struct sock *sk; |
| 856 | struct vsock_sock *vsk = vsock_sk(sk); | 857 | __poll_t mask; |
| 857 | __poll_t mask = 0; | 858 | struct vsock_sock *vsk; |
| 859 | |||
| 860 | sk = sock->sk; | ||
| 861 | vsk = vsock_sk(sk); | ||
| 862 | |||
| 863 | poll_wait(file, sk_sleep(sk), wait); | ||
| 864 | mask = 0; | ||
| 858 | 865 | ||
| 859 | if (sk->sk_err) | 866 | if (sk->sk_err) |
| 860 | /* Signify that there has been an error on this socket. */ | 867 | /* Signify that there has been an error on this socket. */ |
| @@ -1084,7 +1091,7 @@ static const struct proto_ops vsock_dgram_ops = { | |||
| 1084 | .socketpair = sock_no_socketpair, | 1091 | .socketpair = sock_no_socketpair, |
| 1085 | .accept = sock_no_accept, | 1092 | .accept = sock_no_accept, |
| 1086 | .getname = vsock_getname, | 1093 | .getname = vsock_getname, |
| 1087 | .poll_mask = vsock_poll_mask, | 1094 | .poll = vsock_poll, |
| 1088 | .ioctl = sock_no_ioctl, | 1095 | .ioctl = sock_no_ioctl, |
| 1089 | .listen = sock_no_listen, | 1096 | .listen = sock_no_listen, |
| 1090 | .shutdown = vsock_shutdown, | 1097 | .shutdown = vsock_shutdown, |
| @@ -1842,7 +1849,7 @@ static const struct proto_ops vsock_stream_ops = { | |||
| 1842 | .socketpair = sock_no_socketpair, | 1849 | .socketpair = sock_no_socketpair, |
| 1843 | .accept = vsock_accept, | 1850 | .accept = vsock_accept, |
| 1844 | .getname = vsock_getname, | 1851 | .getname = vsock_getname, |
| 1845 | .poll_mask = vsock_poll_mask, | 1852 | .poll = vsock_poll, |
| 1846 | .ioctl = sock_no_ioctl, | 1853 | .ioctl = sock_no_ioctl, |
| 1847 | .listen = vsock_listen, | 1854 | .listen = vsock_listen, |
| 1848 | .shutdown = vsock_shutdown, | 1855 | .shutdown = vsock_shutdown, |
